|
|
|
Предикат "не пушится"
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, почему изменив конструкцию с in (...) на join перестает работать view pushed predicate? Тестовые данные: Код: plsql 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. Запросы: Код: plsql 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 16:49 |
|
||
|
Предикат "не пушится"
|
|||
|---|---|---|---|
|
#18+
simplekindoflieПодскажите, пожалуйста, почему изменив конструкцию с in (...) на join перестает работать view pushed predicate? А куда ты собрался пропихивать предикат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 17:26 |
|
||
|
Предикат "не пушится"
|
|||
|---|---|---|---|
|
#18+
simplekindoflie, Очень даже пушится: * 5 - access("B"."FILTER_DATE">TO_DATE(:1,'dd.mm.yyyy')) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 18:09 |
|
||
|
Предикат "не пушится"
|
|||
|---|---|---|---|
|
#18+
simplekindoflie, для начала в tmp_acc_filter нет PK, поэтому запросы с IN и JOIN получаются разные: IN строки не умножает, а JOIN умножает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 20:53 |
|
||
|
Предикат "не пушится"
|
|||
|---|---|---|---|
|
#18+
simplekindoflie, Inline view b не существует после трансформаций запросов (в частности view merging) во втором случае. Соотвественно хинт push_pred(b) более невалидный, ибо inline view b как таковой больше нет. Инкапсулируя логику в представления и присыпая их хинтами крайне наивно пологать, что хинты типа push_pred останутся валидными, при включении представления в другой запрос. Не говоря уже про то, что конвертация ANSI синтаксиса в native может приводить созданию дополнительных inline view, тоже делая хинты невалидными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 18:05 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39620612&tid=1884210]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 355ms |

| 0 / 0 |
