Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ещё одна мысль по ускорению импорта БД dbimport / 3 сообщений из 3, страница 1 из 1
12.01.2007, 19:04
    #34252843
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё одна мысль по ускорению импорта БД dbimport
А мысль следующая:
dbexport в *.sql констрейнты выдаёт по отдельности
Код: plaintext
1.
2.
ALTER TABLE tbl1 ADD CONSTRAINT FOREIGN KEY ... CONSTRAINT fk1;
ALTER TABLE tbl1 ADD CONSTRAINT FOREIGN KEY ... CONSTRAINT fk2;

А ЕСЛИ их бы при dbimport создавать вот так:

Код: plaintext
1.
2.
3.
4.
ALTER TABLE tbl1 ADD CONSTRAINT (
    FOREIGN KEY ... CONSTRAINT fk1
  , FOREIGN KEY ... CONSTRAINT fk2
);

на больших таблицах получаем ускорение за счёт ОДНОГО SEQSCAN, а не 2-х, и тем большее, чем больше констрейнов на этой таблице...

П.С.:
Пятница, дальше думать лень
ОФФТОП: С ПРАЗДНИЧКАМИ ВСЕМИ ВСЕХ! %)
...
Рейтинг: 0 / 0
13.01.2007, 13:21
    #34253399
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё одна мысль по ускорению импорта БД dbimport
Проверяли, действительно быстрее работает?
...
Рейтинг: 0 / 0
15.01.2007, 13:35
    #34255575
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё одна мысль по ускорению импорта БД dbimport
AndronПроверяли, действительно быстрее работает?
Времени нормально проанализировать качество самого теста и его результатов не было, но:
IDS 7.31.UD6

на табличке
в 600 000 записей 2 внешних ключа (1 на таблицу с 800 записями, 2-ой - на таблицу с 300 записями)
Запуск в цикле
10 раз
drop constraints

Вариант 1: создание констрейнтов по отдельности (7.5 сек)
Вариант 2: создание констрейнтов одной клаузой (6.5 сек) - эффективность 13%

П.С.: повторяю - выводы предварительные :) и предположение, в чём причина улучшений сделано в пятницу вечером! %)))
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ещё одна мысль по ускорению импорта БД dbimport / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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