powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Добавление поля в большую таблицу
5 сообщений из 30, страница 2 из 2
Добавление поля в большую таблицу
    #39441799
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77Попробовал судя по всему свип не помогает, все равно update очень долго.
снял бы gstat -r, может, таблица сильно фрагментирована. Чего гадать, если инструменты есть???
...
Рейтинг: 0 / 0
Добавление поля в большую таблицу
    #39441800
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Попробуй этот скрипт с no_garbage_collect, 2.5.7 не работает
Invalid insert or update value(s): object columns are constrained - no 2 table rows can have duplicate column values.
violation of PRIMARY or UNIQUE KEY constraint "PK2" on table "T".

проблема в delete

recreate table t (
id1 int not null,
id2 int,
constraint pk1 primary key (id1)
);
commit;

set term ^;

execute block as
declare i int = 0;
begin
while (i < 1000000) do
begin
insert into t (id1, id2) values (:i, :i + 200);
i = i + 1;
end
end
^

set term ;^

commit;

delete from t
where id1 < 10000;

alter table t add n int default -1 not null;
commit;

update t set n = id1;
commit;

alter table t drop constraint pk1;
commit;

alter table t add constraint pk2 primary key (n);
commit;
...
Рейтинг: 0 / 0
Добавление поля в большую таблицу
    #39441802
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladон понимает no_garbage_collect в доп. пар-рах коннекта.
слава мне, если я правильно помню.
...
Рейтинг: 0 / 0
Добавление поля в большую таблицу
    #39441803
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77проблема в deleteЭто другое, это
http://tracker.firebirdsql.org/browse/CORE-405

и у меня где-то был патч для него
...
Рейтинг: 0 / 0
Добавление поля в большую таблицу
    #39442019
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,



Но самое интересное что мой скрипт на моей базе выдает
validation error for column value "*** null ***"

Могу выслать бд и скрипт
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Добавление поля в большую таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]