Re: VARCHAR(32) в VARCHAR(64) или TEXT

From: Sergei Kornilov <sk(at)zsrv(dot)org>
To: Dmitry E(dot) Oboukhov <unera(at)debian(dot)org>
Cc: "pgsql-ru-general(at)lists(dot)postgresql(dot)org" <pgsql-ru-general(at)lists(dot)postgresql(dot)org>
Subject: Re: VARCHAR(32) в VARCHAR(64) или TEXT
Date: 2018-04-19 09:54:56
Message-ID: 3495771524131696@web51g.yandex.ru
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

melkij=> create table altervarchar(i int, v varchar(32));
CREATE TABLE
melkij=> insert into altervarchar select g, 'fdsfods' || g from generate_series(1,1e7) g;
INSERT 0 10000000
melkij=> create index on altervarchar (v);
CREATE INDEX
melkij=> set statement_timeout to '1s';
SET
melkij=> \timing
Секундомер включён.
melkij=> alter table altervarchar alter column v type varchar(64);
ALTER TABLE
Время: 1,530 мс
melkij=> \dt+ altervarchar
Список отношений
Схема | Имя | Тип | Владелец | Размер | Описание
------------+--------------+---------+----------+--------+----------
monitoring | altervarchar | таблица | melkij | 498 MB |
(1 строка)

Это 9.6 на HDD, за полторы мс полгигабайта не прожуют явно. Индекс как можно заметить не мешает сам по себе.
А у вас какая версия и не отличается ли чем alter table?

Сергей

In response to

Responses

Browse pgsql-ru-general by date

  From Date Subject
Next Message Dmitry E. Oboukhov 2018-04-19 13:49:04 Re: VARCHAR(32) в VARCHAR(64) или TEXT
Previous Message Dmitry E. Oboukhov 2018-04-19 09:37:20 Re: VARCHAR(32) в VARCHAR(64) или TEXT