|
|
|
Синтаксическая проверка хинтов (hint)
|
|||
|---|---|---|---|
|
#18+
Коллеги, привет. А нет ли у оракла синтаксической проверки хинтов? Чтобы оракл мне дал понять, что я какую-то чушь написал в хинтах, что там есть ошибки, и хинты гарантированно будут проигнорированы. Ну вот например я пишу: select /*+ index(tbl2 indx2) */ * from tbl1; А оракл мне и говорит: я хинт "index(tbl2 indx2)" проигнорировал, так как в запросе не участвует таблица tbl2. А на самом деле хочется бОльшего: чтобы оракл отчитывался, какой хинт он не проигнорировал, а применил. И если бы не хинт, то план запроса был бы другим. Есть такое? Ну и простой вопрос: можно ли ораклу в хинтах для одной таблицы указывать сразу 2 разных индекса? Не будет ли это ошибкой? Имеет ли смысл подобная конструкция? Ну например: select /*+ index(tbl1 indx1) index(tbl1 indx2) */ * from tbl1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2018, 11:58 |
|
||
|
Синтаксическая проверка хинтов (hint)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2018, 12:33 |
|
||
|
Синтаксическая проверка хинтов (hint)
|
|||
|---|---|---|---|
|
#18+
shurka22 Ну и простой вопрос: можно ли ораклу в хинтах для одной таблицы указывать сразу 2 разных индекса? Не будет ли это ошибкой? Имеет ли смысл подобная конструкция? Ну например: select /*+ index(tbl1 indx1) index(tbl1 indx2) */ * from tbl1; Код: plaintext 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. ....... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2018, 09:19 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=118&tid=1884158]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 322ms |

| 0 / 0 |
