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


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