|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
Добрый день! По книге Т.Кайта изучаю индексы, упорядоченные по убыванию. Создаю таблицу: Код: plsql 1. 2.
Создаю индекс: Код: plsql 1.
Выполняю процедуру: Код: plsql 1.
Пишу такой запрос: Код: plsql 1. 2. 3. 4.
Вопрос! Почему в плане запроса отсутствует INDEX RANGE SCAN DESCENDING, а сам запрос выглядит так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Почему нет чтения индекса в обратном порядке, а присутствует сортировка? С хинтом в запросе: Код: plsql 1. 2. 3. 4.
ситуация повторяется. Версия Oracle: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 13:35 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ultrasonic7Почему нет В твоей БД вероятно нет owner >= T и распределение количества объектов в них сильно неравномерно. Поставь на первое место в индексе object_name, соответствующую сортировку и поиграйся с диапазоном between. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:00 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
Изменил диапазон (объекты с владельцем SYS уж точно есть:)) ) Код: plsql 1. 2. 3. 4.
План поменялся, но пока тоже нет сканирования в обратном порядке: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:19 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
-2-ultrasonic7Почему нет В твоей БД вероятно нет owner >= T и распределение количества объектов в них сильно неравномерно. Поставь на первое место в индексе object_name, соответствующую сортировку и поиграйся с диапазоном between. Может, ламерский вопрос, но может это быть связано с какими-то глобальными, админскими настройками базы? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:23 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ultrasonic7Может, ламерский вопрос, но может это быть связано с какими-то глобальными, админскими настройками базы? Установите NLS_SORT и NLS_COMP в binary. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:29 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ultrasonic7, получи планы для Код: plsql 1. 2. 3. 4.
и Код: plsql 1. 2. 3. 4.
сравни косты, если хочешь глубже - сравни трассировки 10053 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:36 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
andrey_anonymousultrasonic7Может, ламерский вопрос, но может это быть связано с какими-то глобальными, админскими настройками базы? Установите NLS_SORT и NLS_COMP в binary. Код: plsql 1.
Спасибо! Помогло!)) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:54 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
Спасибо всем ответившим. Сейчас поиграюсь еще с хинтами. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:55 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
xtenderсравни костыДля разных запросов сравнить косты? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:56 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ORA__SQL, в чем же они разные? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:58 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
Да, сейчас NLS_SORT сделаю обратно в RUSSIAN и сравню косты ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 14:59 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
xtenderв чем же они разные?Ну так ведь хинты разные ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 15:01 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ultrasonic7Да, сейчас NLS_SORT сделаю обратно в RUSSIAN и сравню костыда уж нет смысла, я просто не думал, что у вас NLS_SORT разные... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 15:04 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ORA__SQLxtenderв чем же они разные?Ну так ведь хинты разныеи? да даже хрен с ним с хинтами, в принципе, то, что нельзя сравнивать косты разных запросов - это миф. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 15:05 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
xtenderORA__SQLпропущено... Ну так ведь хинты разныеи? да даже хрен с ним с хинтами, в принципе, то, что нельзя сравнивать косты разных запросов - это миф. Вопрос не в мифах, а в том, что при NLS_SORT=RUSSIAN избавиться от сортировки на классическом индексе не удастся без NLS-новофич. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 15:58 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
andrey_anonymous, Не то комментируешь. Я ж на одно сообщение выше так и написал. Ну и навтыкать nls_sort в запрос и индекс не такой уж новодел), а новомодный collate на столбце как то ещё страшновато юзать ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 16:35 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
xtenderнавтыкать nls_sort в запрос и индекс Это можно, но - требует EE-лицензии - хлопотно - обещает сложности на мультиязычных проектах ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 17:06 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
andrey_anonymousxtenderнавтыкать nls_sort в запрос и индекстребует EE-лицензииДа ну? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 07:39 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ElicДа ну? Дык FBI жеж... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 13:48 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
andrey_anonymousДык FBI жеж...Это древний миф. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 13:50 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
andrey_anonymousДык FBI жеж...По твоей "логике" и виртуальные колонки - EE? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 13:52 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
Elicandrey_anonymousДык FBI жеж...По твоей "логике" и виртуальные колонки - EE? Виталий, выражайся пожалуйста по теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 13:54 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
andrey_anonymousпо теме.Elicandrey_anonymousДык FBI жеж...Это древний миф. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 14:04 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
andrey_anonymousElicПо твоей "логике" и виртуальные колонки - EE?Виталий, выражайся пожалуйста по теме.Ты не хочешь включить свой причинно-следственный аппарат. Индекс по колонке - EE? Индекс по виртуальной колонке - EE? Если ты считаешь, что "нет"+"да", то мой процитированный вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 14:10 |
|
|
start [/forum/topic.php?fid=52&msg=39871175&tid=1882012]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 162ms |
0 / 0 |