|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
Тестируем переход с 12.1.0.2 на 12.2.0.1 (Oct 2018 Release Update) Выключена битмап-трансформация плана: alter system set "_b_tree_bitmap_plans"=false; При этом некоторые запросы, в которых есть условие OR, стали использовать ACCESS FULL вместо индексного доступа к OR полям. Например: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Пока смог построить хороший план только через возврат оптимизатора на 12.1: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
В трейсе 10053 есть такое: Query transformations (QT) ************************** JF: Checking validity of join factorization for query block SEL$2 (#0) JF: Bypassed: not a UNION or UNION-ALL query block. ... LORE: Or-Expansion validity checks failed on query block SEL$2 (#2) because Cost based OR expansion enabled Как можно заставить оптимизатор использовать индексы? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2019, 12:16 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
micis, Ну, например, отключить эту новую фичу: Alter system set "_optimizer_cbqt_or_expansion"=off Или лучше на конкретные проблемные запросы создать sql patch/profile c opt_param("_optimizer_cbqt_or_expansion", "off") ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2019, 12:22 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
micis, А вообще больше интересует почему cbqt or-expansion не сработал. По-хорошему оптимизатор должен был трансформировать это через union all, в отличие от старого concatenation ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2019, 12:26 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
DATABASE JAN 2019 RELEASE UPDATE 12.2.0.1.190115 планы повторяются. На 18.4 и 19.2 с дефолтным optimizer_features_enable и _b_tree_bitmap_plans=false Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
micisПока смог построить хороший план только через возврат оптимизатора на 12.1: Код: sql 1. 2.
Чем не устраивает bitmap conversion? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2019, 13:55 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
-2-, Покажите кто-нибудь 10053 с 12.2, интересно почему стоимостной or-expansion не сработал ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2019, 17:21 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
-2-Чем не устраивает bitmap conversion? Не знаю чем она не устраивает ТС, но лично у меня опыт встреч с этой штукой сугубо негативный - дорого и долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2019, 17:40 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
andrey_anonymous-2-Чем не устраивает bitmap conversion? Не знаю чем она не устраивает ТС, но лично у меня опыт встреч с этой штукой сугубо негативный - дорого и долго.Не зря это один из отключаемых параметров в OEBS (Doc ID 396009.1) -2-DATABASE JAN 2019 RELEASE UPDATE 12.2.0.1.190115 планы повторяются.Нет уже возможности тестировать свежую psu, нам оракл по этой проблеме уже почти год патч доделать не может (сократили с 18 часов до 8). А обновляться надо через месяц уже. xtender-2-, Покажите кто-нибудь 10053 с 12.2, интересно почему стоимостной or-expansion не сработалВ файле планы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2019, 03:55 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
xtendermicis, Ну, например, отключить эту новую фичу:Спасибо, помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2019, 08:23 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
Bug 26019148 - cbqt ore does not apply to correlated scalar subquery with oe (Doc ID 26019148.8) micisТестируем переход с 12.1.0.2 на 12.2.0.1 ( Oct 2018 Release Update ) Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2019, 13:48 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
micisТестируем переход с 12.1.0.2 на 12.2.0.1 ( Oct 2018 Release Update )авторThe fix for 26019148 is first included in 18.1.0 12.2.0.1.180116 (Jan 2018) Database Release Update (DB RU) 12.2.0.1.190115 (Jan 2019) DB Oct 2018 Release Update Revision(DB RUR) 12.2.0.1.190115 (Jan 2019) DB Jul2018 Release Update Revision(DB RUR) 12.2.0.1.181016 (Oct 2018) DB Jul2018 Release Update Revision(DB RUR) 12.2.0.1.180717 (Jul 2018) DB Jan2018 Release Update Revision(DB RUR) 12.2.0.1.DBJAN2018RUR:180417(Apr 2018) Database Release Update Revision(DB RUR) 12.2.0.1.180116 (Jan 2018) Bundle Patch for Windows Platforms internal fix Alexander Anokhin Код: plsql 1.
А почему изначально задизейблено в RUR'ах на 12.2? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2019, 17:04 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2019, 17:09 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
xtenderА почему изначально задизейблено в RUR'ах на 12.2? Для стабильности. Фиксы оптимизатора раньше в патчи не включали, теперь будут включать задизейблеными. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2019, 12:11 |
|
12.2 и OR Expansion
|
|||
---|---|---|---|
#18+
Ещё позанудствую немного: Если делать селект с 'not exist' то план всё ещё быстрый: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Но если сделать update, то всё ломается: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Это происходит при Код: plsql 1. 2.
Если новую фичу выключить, то план update-а приходит в норму. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 10:16 |
|
|
start [/forum/topic.php?fid=52&msg=39799750&tid=1882592]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 177ms |
0 / 0 |