powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / IQ и join indexes
6 сообщений из 6, страница 1 из 1
IQ и join indexes
    #36172227
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшой вопрос по индексам.
Есть в ИК мастер и чайлд таблица. Часто по ним делается джойн - сделал джоин индекс - запросы стали летать.
НО!
В БД ночью делается загрузка платежей, принятых, либо измененных, за вчера-позавчера. И вновь пришедшие данные в таблице сначала удаляются (если они есть по ПК), а затем инсертятся. Данные из ASE забираю как советовал moris через insert location - все летает на ура. Раньше заливка данных за 2 дня занимала минут 10-15. После построения джоин индексов - не могу дождаться! Вчера через пару часов отрубил выполнение.....
Что может быть?
И как бороться?
Или не использовать джоин индексы?
...
Рейтинг: 0 / 0
IQ и join indexes
    #36173006
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Я бы рекомендовал использовать join индексы только в самом крайнем случае.
Если есть проблемы с производительностью, то лучше подумать о модификации модели данных в сторону денормализации.

Эффект будет больше.
...
Рейтинг: 0 / 0
IQ и join indexes
    #36173280
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в чем проблемы?
Ктото уже работал с ними?
Просто их построение улучшило выборки на порядки.
С ними ктото работал?
Или никто не работает и склоняется просто к HG индексам?
...
Рейтинг: 0 / 0
IQ и join indexes
    #36173635
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Join index-ы очень тяжелые, занимают много места, кроме того при изменении данных (заливка новых данных, update/delete) в таблицах на которых построен такой индекс вам надо будет явно выполнять синхронизацию такого индекса выполнив SYNCHRONIZE JOIN INDEX [join-index-name.

Поэтому полностью поддерживаю совет по денормализации ..
...
Рейтинг: 0 / 0
IQ и join indexes
    #36174087
nikdn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не по join-индексам, но все же наблюдение по индексам в IQ через которые объединяются таблицы. У оптимизатора IQ обнаружилось нежелание использовать составные индексы. Например были таблички t1 и t2. В обоих таблицах одинаковые поля a, b, c. Таблицы объединяются через where t1.a=t2.a and t1.b=t2.b and t1.c=t2.c. Был только один составной индекс HG (a,b,c) на каждой из таблиц. После добавления HG индексов отдельно по полям a,b,c оптимизатор стал использовать 3 отдельных индекса вместо одного составного и скорость select-ов снизилась на порядок. Пришлось отдельные индексы убить. Может есть какой то хинт для оптимизатора чтобы повысить приоритет сотавных индексов перед отдельными?
...
Рейтинг: 0 / 0
IQ и join indexes
    #36174499
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikdn,

вместо этого я бы посоветовал ввести суррогатные ключи, которые формировать на этапе ETL, и делать Join по одному полю.

Чем ближе структура к классической звездообразной, тем лучше.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / IQ и join indexes
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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