|
|
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. план (и факт) дает фуллскан tl если убрать and rownum = 1 то всё ок не могу понять почему так если обернуть в подзапрос, то та же фигня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 11:42 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
компот, А можно по подробнее о "то всё ок"? Можете показать план где, по Вашим словам, все ок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 12:35 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
компот, ORA-00942: таблица или представление пользователя не существует 00942. 00000 - "table or view does not exist" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 12:45 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
MaximaXXLкомпот, А можно по подробнее о "то всё ок"? Можете показать план где, по Вашим словам, все ок? Код: 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. вот это ОК кроме того что строк тут >1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 13:18 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
компот, И даже после своего ответа не поняли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 14:29 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
MaximaXXLкомпот, И даже после своего ответа не поняли? не ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:11 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
компотMaximaXXLкомпот, И даже после своего ответа не поняли? не сделай rownum < 2 и удивись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:14 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
компот, У Вас в таблице ra_customer_trx_lines_all есть 2 индекса RA_CUSTOMER_TRX_LINES_N9 и RA_CUSTOMER_TRX_LINES_C1 которые используются в запросе. Т.о. Oracle разбивает Ваш селект на 2 запроса оба по индексированым полям. Когда появляется rownum = 1 он не может так разбить, а видя оператор or не может использовать ни один из индексов и принимает решение full_scan В двух словах - так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:23 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
MaximaXXLУ Вас в таблице ra_customer_trx_lines_all есть 2 индекса RA_CUSTOMER_TRX_LINES_N9 и RA_CUSTOMER_TRX_LINES_C1 которые используются в запросе. Т.о. Oracle разбивает Ваш селект на 2 запроса оба по индексированым полям. Когда появляется rownum = 1 он не может так разбить , а видя оператор or не может использовать ни один из индексов и принимает решение full_scan И почему же не может? COUNT STOPKEY отменили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:30 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
MaximaXXLкомпот, У Вас в таблице ra_customer_trx_lines_all есть 2 индекса RA_CUSTOMER_TRX_LINES_N9 и RA_CUSTOMER_TRX_LINES_C1 которые используются в запросе. Т.о. Oracle разбивает Ваш селект на 2 запроса оба по индексированым полям. Когда появляется rownum = 1 он не может так разбить, а видя оператор or не может использовать ни один из индексов и принимает решение full_scan В двух словах - так. я думал, rownum применяется вконце, видать ошибался но почему тогда вот так тоже "не может так разбить" ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:39 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
компот, В твоем конкретном случае COUNT STOPKEY влияет на CONCATENATION трансформацию. Если есть желание их изолировать, добавь в inline view хинт no_merge или еще более жестко "and rownum >= 1". Какой план для Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:56 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopКакой план для Код: plaintext 1. 2. 3. 4. 5. 6. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 16:13 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
компот, С Oracle 12c (кажется) работает FETCH NEXT 1 ROWS ONLY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 11:33 |
|
||
|
and rownum = 1 ??
|
|||
|---|---|---|---|
|
#18+
MaximaXXLкомпот, FETCH NEXT 1 ROWS ONLY Работает, если order by указать :) В плане - аналитика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 13:35 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39534512&tid=1885129]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
395ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
234ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 913ms |

| 0 / 0 |
