Re: Добавить столбик одновременно заполняя значение
Re: Добавить столбик одновременно заполняя значение
От:
Andrey Oktyabrskiy <ano@bestmx.net>
Дата:
On 09.10.2013 21:05, Dmitry E. Oboukhov wrote: > есть задача которая решается как-то так > > BEGIN; > ALTER TABLE "tbl" ADD COLUMN "bla"; > UPDATE "tbl" SET "bla" = "col1" + "col2"; > COMMIT; Первое, что пришло в голову - заменить update на alter table: BEGIN; ALTER TABLE "tbl" ADD COLUMN "bla" INT; ALTER TABLE "tbl" ALTER COLUMN "bla" TYPE INT USING "col1" + "col2"; COMMIT; Надо сделать табличку хотя бы в 1М записей и попробовать... Да, триггеры выключаете на время операции? Если нет, надо выключить, может и получите приемлемую скорость даже с UPDATE. Ещё можно попробовать с COPY, но это мысль недодуманная, может и бессмысленная :-)