|
|
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! есть запрос select max(time) from table. Поле time - типа date. Проиндексировано. Но если дать такой запрос? план будет: INDEX FULL SCAN. и действительно выбирает долго.... может есть хинт типа INDEX FULL SCAN(MIN/MAX) или INDEX FAST FULL SCAN(MIN/MAX)... заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2010, 20:10 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
да, в гугле смотрел) http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/hintsref.htm если верить этой документации - то такого хинта нет...но хочется понять: 1) почему оптимизатор делает такой выбор 2) как это испраить PS: 1) выбор точно не праильный - таблица храниться за месяц, данные распределены равномерно 2) статистику по индексу собирал.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2010, 20:30 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
Дмитрий_Кунин, Докажите. Покажите реальную таблицу (DDL) и реальный план (DBMS_XPLAN.DISPLAY). Проверьте ещё статистику. И на таблицу и на индексы. Мне так и не удалось получить простой IFS ни на одной таблице по такому запросу(10.2.0.3). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2010, 20:51 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
Дмитрий_Кунин, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2010, 22:28 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
select max(time) from table where time is not null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2010, 02:43 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудровselect max(time) from table where time is not null Это не обязательно, т.к. null игнорируются для агрегирующих функций. Разве что баг какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2010, 03:06 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
Вчера такая же проблема вылезла на одной из баз. Оказалось, что индекс был создан как reverse. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 09:50 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
wurdu, а у меня при date_add is not null - index seek, а без этого - index scan ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 09:53 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
beaver06wurdu, а у меня при date_add is not null - index seek, а без этого - index scanЧто такое index seek и в каком случае он появляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 12:35 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
beaver06 Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 12:42 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
у меня при пересоздания индекса в REVERSE теперь запросы с min/max повисают на Код: plsql 1. 2. 3. 4. Есть какие-то проблемы с реверсами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 12:12 |
|
||
|
хинт /*+ INDEX FULL SCAN(MIN/MAX)*/
|
|||
|---|---|---|---|
|
#18+
dimyazЕсть какие-то проблемы с реверсами?Как ты себе представляешь сравнение на больше-меньше реверсированного значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 12:33 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=97&tid=1883302]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
86ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 370ms |

| 0 / 0 |
