|
Не работает 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 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
Elicandrey_anonymousпропущено... Виталий, выражайся пожалуйста по теме.Ты не хочешь Мои желания не являются предметом данного топика. Выражайся пожалуйста по теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 14:17 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
andrey_anonymousВыражайся пожалуйста по теме.Тема - IRSD. Твои страшилки про EE из-за FBI - "в тему?" В любом случае повторю, FBI не требует EE. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 14:45 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ElicFBI не требует EE. Спасибо, Виталий, за ценное замечание. Начиная с (11-й?) версии FBI разрешили всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 15:02 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
xtenderandrey_anonymous, навтыкать nls_sort в запрос и индекс Было бы очень полезно - поместить NLS_SORT в запрос. В принципе, если делать это в процедуре PL/SQL, то это возможно. ALTER SESSION и все дела. А есть ли какой-то способ установить NLS_SORT непосредственно в самом запросе? Например, при написании вьюхи? Типа хинта оптимизатора? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 08:06 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ultrasonic7установить NLS_SORT непосредственно в самом запросеNLSSORT ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 08:24 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
Что-то типа такого запроса будет: Код: plsql 1. 2. 3. 4. 5.
Проверил с этой функцией тоже. Хотя, к сожалению, INDEX RANGE SCAN DESCENDING был только после ALTER SESSION (( ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 09:28 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
ultrasonic7Хотя, к сожалению, INDEX RANGE SCAN DESCENDING был только после ALTER SESSION ((Ты плохо читал про FBI. 21986038 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 09:33 |
|
Не работает INDEX RANGE SCAN DESCENDING
|
|||
---|---|---|---|
#18+
Elicultrasonic7Хотя, к сожалению, INDEX RANGE SCAN DESCENDING был только после ALTER SESSION ((Ты плохо читал про FBI. 21986038 Индекс, основанный на функциях? Я новичок в деле индексов, можете привести пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 12:43 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1882012]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 400ms |
0 / 0 |