powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Заставить использовать индекс
4 сообщений из 4, страница 1 из 1
Заставить использовать индекс
    #39336105
BeginerSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Есть запрос, который должен отобрать данные за определенный период. Если период небольшой, то используются индексы. Если же период большой, то идет FULL SCAN таблицы. Почему так? И можно его как-то обмануть, чтобы всегда использовались индексы?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
--- Работает быстро
select * from Table 
   where BeginDate>= '01.01.16'
              and EndDate < '27.10.16'

--- Работает медленно, идет FULL SCAN таблицы
select * from Table 
   where BeginDate>= '01.01.01'
              and EndDate < '27.10.16'
...
Рейтинг: 0 / 0
Заставить использовать индекс
    #39336129
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему ты думаешь, что индексный доступ всегда лучше, чем FULL SCAN ?
...
Рейтинг: 0 / 0
Заставить использовать индекс
    #39336134
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BeginerSQLПочему так? И можно его как-то обмануть, чтобы всегда использовались индексы?
1. Потому что так дешевле/быстрее
2. Можно, но работать будет дольше и грузить ввод-вывод будет сильнее.
...
Рейтинг: 0 / 0
Заставить использовать индекс
    #39336345
Desert_Nomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторИ можно его как-то обмануть, чтобы всегда использовались индексы?
Можно. Хинт /*+ INDEX(...)*/ вам в помощь.

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


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