Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / IQ - принудительный выбор индексов / 6 сообщений из 6, страница 1 из 1
14.02.2006, 11:37
    #33542967
Олег123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IQ - принудительный выбор индексов
Добрый день!
Как заставить запрос в IQ принудительно выбрать индексы по таблице? Постоянно использую эту возможность в ASE, а в IQ нашел только INDEX_PREFERENCE, с указанием типа предпочтительного индекса.
...
Рейтинг: 0 / 0
14.02.2006, 12:02
    #33543043
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IQ - принудительный выбор индексов
Сразу возникает коварный вопрос "А зачем ?". Оптимизатор IQ не справляется и строит плохой план запроса ? Кстати - какая версия IQ ?
...
Рейтинг: 0 / 0
14.02.2006, 12:36
    #33543168
Олег123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IQ - принудительный выбор индексов
Реально - нет, потому что только начинаю использовать. Просто интересно знать. Пока только изучаю документацию и возник такой вопрос - "можно ли?", т.к. уверен, что насколько бы не был "умный" оптимизатор, подсказки ему понадобятся.
Версия 12.6
...
Рейтинг: 0 / 0
14.02.2006, 12:45
    #33543219
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IQ - принудительный выбор индексов
На ASA9 ни разу не понадобились за годы работы. IQ родственник ASA, поэтому там так же скорее всего не понадобятся. Оптимизаторы действительно достаточно умные. Плюс еще стоит помнить, что на некоторые очень сложные запросы изначально нельзя даже по индексам получить максимальную производительность, поэтому не стоит забывать про временные таблицы, в которых можно хранить промежуточные результаты запросов и здорово увеличивать скорость выполнения запросов.
...
Рейтинг: 0 / 0
14.02.2006, 13:35
    #33543439
just_me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IQ - принудительный выбор индексов
А принудительно индекс Вы хотите задать для чего?
В ASE (до версии 15.0) для одной таблицы в одном запросе мог использоваться только один индекс - вот его и можно было принудительно указать для этой таблицы.
В IQ индексы могут пересекаться и склеиваться - как Вы собираетесь указать принудительно индексЫ для одной и той же таблицы?
Типичная ситуация:
SARG ресолвится по LF индексу(ам), джойн по HG, а sum, например, по HNG - и это всё для одной и той же таблицы.
...
Рейтинг: 0 / 0
14.02.2006, 14:08
    #33543570
Олег123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IQ - принудительный выбор индексов
Как я понял, индексы для таблицы явно указать нельзя. Буду надеяться, что не понадобится. ASCRUS, just_me - спасибо за ответы.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / IQ - принудительный выбор индексов / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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