Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Hint для задания индекса по второй таблице в соединении / 3 сообщений из 3, страница 1 из 1
24.11.2006, 17:17
    #34154449
Kr_Yury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hint для задания индекса по второй таблице в соединении
Исходный запрос
Код: plaintext
1.
2.
SELECT ,,, FROM a, b 
WHERE a.i = b.i And a.ds = b.ds And a.df = trunc(Sysdate)
Для таблицы b существует индекс по полям (i, ds) и запрос отрабатывается быстро
После добавления условия
Код: plaintext
And b.p Is Not Null
стал использоваться индекс по полю <p>.
Вышел из положения заменив условие на
Код: plaintext
And b.p+ 0  Is Not Null

но мне такой подход не нравится. Можно ли задать Hint для указания использовать индекс по полям (i, ds) таблицы b.
...
Рейтинг: 0 / 0
24.11.2006, 17:29
    #34154482
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hint для задания индекса по второй таблице в соединении
/*+ INDEX(table_name index_name) */

но не желательно юзать такое
...
Рейтинг: 0 / 0
24.11.2006, 17:45
    #34154537
Kr_Yury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hint для задания индекса по второй таблице в соединении
zuzu/*+ INDEX(table_name index_name) */

но не желательно юзать такое
Этот вариант пробовал, но оптимизатор его игнорирует. В чем и вопрос.
Кроме того сначала выбираются записи таблицы <a>, что правильно, а затем
по индексу должны подтягиваться записи из <b>
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Hint для задания индекса по второй таблице в соединении / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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