|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
У меня есть запрос, в котором последнее соединение производится с очень большой таблицей. Этот запрос обычно выполняется быстро (менее 100мс), но иногда долго (сотни секунд). При этом повторное выполнение производится быстро. Я пытаюсь оптимизировать запрос и хочу быть уверенным, что при запуске он именно выполняется, а не использует закешированный результат. Можно ли запретить использование кеша для конкретного запроса, не очищая весь shared pool? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 13:49 |
|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
Можете быть уверены, он всегда выполняется, разберитесь для чего нужен shared_pool. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 15:28 |
|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
Vivat!Sanразберитесь для чего нужен shared_pool.И где тогда хранится result_cache? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 16:28 |
|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
ElicVivat!Sanразберитесь для чего нужен shared_pool.И где тогда хранится result_cache? ElicVivat!Sanразберитесь для чего нужен shared_pool.И где тогда хранится result_cache? В принципе возможно в Client Result Cache, но обычно там где вы "намекаете". У меня сразу вопрос к автору -зачем это нужно (модифицировать данные связанные с запросом - резалт инвалидируется) - а как же Buffer cache - данные таблиц. -есть еще дисковый кеш вашей ОС, который тоже влияет. я вообще то зарекся вникать в тонкости оракла - мне за это платить почему то не хотят. Вот есть dbms_result_cache.bypass(true/false); ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 21:25 |
|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
Пылинкатам где вы "намекаете"Вообще-то ТС крайне косноязычен и плавает в технологиях настолько, что непонятно, какой же пул ему нужен на самом деле. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 22:29 |
|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
Возможно я термины употребляю некорректно. Тогда попробую без них. При повторном выполнении запроса бывает так, что он выполняется быстро. Не уверен, что именно является причиной, но думаю, что это оптимизатор кеширует результаты. Если дело именно в этом, то я бы хотел сбросить этот кеш, чтобы оценить истинное время выполнения запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 01:24 |
|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
ПылинкаУ меня сразу вопрос к автору Периодически запускаемый скрипт получает список новых записей (которые нужно обрабатывать) и выполняет с ними определенные действия. Один из атрибутов выборки извлекается из большой таблицы (порядка 500кк строк) и неоптимальный запрос будет сильно нагружать сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 01:31 |
|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
Alibek B., если проблема в оценке времени запроса - смотрите просто на consistent gets в статистике сессии. А вообще почему бы вам просто не внести эту таблицу в keep pool, чтобы запрос всегда выполнялся быстро? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 02:08 |
|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
Valergradвнести эту таблицу в keep poolНашёлся-таки учёный, который не только смог объяснить причину стука в подвале, но и сразу же предложил способ его устранения. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 09:05 |
|
Можно ли выключить кеширование для конкретного запроса?
|
|||
---|---|---|---|
#18+
Alibek B.Я пытаюсь оптимизировать запроскак вы пытаетесь оптимизировать запрос без понимания, что происходит при его выполнении? Alibek B.При повторном выполнении запроса бывает так, что он выполняется быстро.ну уж минимум-то можно было изучить: получение реального плана и трассировки. Alibek B.думаю, что это оптимизатор кеширует результаты.может быть что угодно: dynamic sampling при первом выполнении, изменение плана от cardinality feedback/adaptive statistics и тд, но вот как раз чтобы кэширование в buffer cache (и это делает никак не оптимизатор, который CBO) влияло на разницу от сотен секунд до 10мс - крайне маловероятно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 13:09 |
|
|
start [/forum/moderation_log.php?user_name=Elaysa]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
817ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 952ms |
total: | 1916ms |
0 / 0 |