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?
Сергей
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 |