powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Hint для задания индекса по второй таблице в соединении
3 сообщений из 3, страница 1 из 1
Hint для задания индекса по второй таблице в соединении
    #34154449
Kr_Yury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходный запрос
Код: 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
Hint для задания индекса по второй таблице в соединении
    #34154482
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/*+ INDEX(table_name index_name) */

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

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


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