|
|
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Есть таблица с CLOB полем. На этом поле висит индекс Код: plsql 1. для выборки используется запрос с параметром Код: plsql 1. 2. 3. 4. В таблице около 100 000 документов. Запрос отрабатывает меньше чем за секунду. Но иногда он вдруг зависает на 12 - 20 секунд. Просто ввожу в качестве параметра '123' - 0.03 с, следом ввожу 'hello' - 0.024 с, далее 'mark' - 18.6 с ! Следом тот же запрос может опять выполниться за 0.2 с. План запроса отличный, поиск идет по индексу. К сожалению трассировку сделать не могу, т.к. проблема на проде, и снять оттуда трейс дело долгое и бюрократичное. Какие могут быть идеи? Может из-за размера индекса он весь не попадает в кэш и зависает при чтении блоков с диска? Что можно попробовать сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 19:34:14 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Oracle textтрассировку сделать не могу, т.к. проблема на проде, и снять оттуда трейс дело долгое и бюрократичноеСтатистику по ожиданиям можно получить без включения трассировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 20:36:33 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Oracle textК сожалению трассировку сделать не могу, т.к. проблема на проде, и снять оттуда трейс дело долгое и бюрократичное.Подобное расследуется с помощью ash и/или dbms_sqltune.report_sql_monitor. От версии, конечно, зависит. Мантра, что надо делать трассировку 10046 актуальна до 9-ки включительно и частично для 10-ки. На более современных версиях для реальных проблем разработчика она нужна чуть реже чем никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 21:10:38 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Oracle textПлан запроса отличный, поиск идет по индексу. А почему ты думаешь что поиск по индексу это всегда хорошо? FTS иногда бывает лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 10:39:06 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Можно попытаться использовать рекомендации по оптимизации таких индексов - http://www.oracle.com/technetwork/testcontent/index-maintenance-089308.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 11:00:37 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Спасибо, буду пробовать. Действительно, как и предполагал, время уходит на дисковый ввод/вывод при чтении индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 23:54:13 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
авторPARAMETERS ('SYNC (ON COMMIT)') Подскажите, пожалуйста, остальные параметры берутся по умолчанию? Как посмотреть эти параметры? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 20:18:30 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
140907, посмотри пакет ctx_report ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 02:32:00 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
daunito, Спасибо. select ctx_report.CREATE_INDEX_SCRIPT('схема.имя_индекса') from dual; http://www.sql.ru/forum/482697/indextype-is-ctxsys-ctxcat -- топик по теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 11:20:17 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
то ли не до конца разобрался как пользоваться dbms_monitor, то ли он не шибко много данных выдает. В итоге снял трейс. Единственный запрос, на который ушло практически все время Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. На самом деле запрос выполнялся чуть больше 20 секунд. Откуда 42.32 не понятно. Все остальные 32 рекурсивных запроса в сумме дали около секунды. Получается, что для чтения с диска 3237 блоков потребовалось 42 секунды? Это около 600 кб/с. Проблема с диском? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 02:21:13 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Oracle text, Сырую трассу приложи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 03:00:10 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
А вообще нифига в contains % добавляете, уберите их оттуда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 03:01:32 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
xtender, откуда про % узнал? Из-за лайка? вот сырой трейс Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 12:13:38 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Oracle textоткуда про % узнал? это очевидно для всех из вашего первого сообщения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 12:32:05 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Ну % нужны для того, чтобы можно было искать по части слова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 12:39:34 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
Oracle textвот сырой трейс Секунды в событиях ожидания дисковых чтений. Чтобы их увидеть в трассе - надо снимать 10046 level 8, а не что попало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 13:33:23 |
|
||
|
Разное время выполнения одного и того же запроса
|
|||
|---|---|---|---|
|
#18+
event - db file sequential read wait class - User I/O session state - waiting blocking session status - no holder ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 16:04:27 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39314818&tid=1887350]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
384ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 760ms |

| 0 / 0 |
