|
|
|
Оптимизация времени выполнения запроса
|
|||
|---|---|---|---|
|
#18+
Добрый день! Проблема: сильно долго отрабатывает запрос. Поделитесь опытом построения запросов, чтоб он отрабатывал за минимальное время! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 09:32:26 |
|
||
|
Оптимизация времени выполнения запроса
|
|||
|---|---|---|---|
|
#18+
Я многих встречал на этом форуме и ясновидящих, и предсказателей но не до такой же степени! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 10:36:30 |
|
||
|
Оптимизация времени выполнения запроса
|
|||
|---|---|---|---|
|
#18+
Перед запросом выполни команду Код: plaintext ;-)) Все будет просто летать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 10:49:28 |
|
||
|
Оптимизация времени выполнения запроса
|
|||
|---|---|---|---|
|
#18+
RedPank , ты просто зверь :-)) LA , для того, чтобы оптимизировать конкретный запрос, надо хотя-бы видеть сам текст запроса и план его выполнения. А общие рекомендации по оптимизации есть в документации по ораклу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 10:07:23 |
|
||
|
Оптимизация времени выполнения запроса
|
|||
|---|---|---|---|
|
#18+
1. поиграть с параметрами - выяснить, на каком тормозит. 2. Если не поможет включить trace на сессию. 3. Обработать полученный trace программой tkprof ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 10:27:07 |
|
||
|
Оптимизация времени выполнения запроса
|
|||
|---|---|---|---|
|
#18+
где-то на форуме уже был ответ - "включить параметр fast = true", ну и еще query_min_time = true добавить бы ))))))))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 13:44:29 |
|
||
|
Оптимизация времени выполнения запроса
|
|||
|---|---|---|---|
|
#18+
Стараться по возможности использовать таблицу DUAL, на ней запросы работают гарантированно бысто:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 13:48:19 |
|
||
|
Оптимизация времени выполнения запроса
|
|||
|---|---|---|---|
|
#18+
2 Violina Это шутка или серьезно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 14:01:09 |
|
||
|
Оптимизация времени выполнения запроса
|
|||
|---|---|---|---|
|
#18+
> Поделитесь опытом построения запросов, чтоб он отрабатывал за минимальное время! Violina дала грамотный совет, но не объяснила его! существует популярный "design pattern" - кэширование результатов в вашем случае вам необходимо сначала подсчитать результаты, а потом выдавать в запросах "кэшированные" значения, т.е. Код: plaintext 1. 2. что даст СУЩЕСТВЕННЫЙ прирост в производительности!!! если же запрос должен вернуть больше одной записи, существует другой шаблон (pattern): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. кстати, данная техника обладает целым рядом других неоспоримых преимуществ: 1. отпадает необходимость использования индексов ! 2. скорость выполнения любых запросов будет оптимальной, благодаря постоянному присутствию в кеше таблицы DUAL ! 3. минимальное использование IO 4. нагрузка на временные сегменты ("temporary tablespace") минимальна ! 5. можно не собирать статистики ! этот список можно продолжать до бесконечности... мой ответ - это собственно теоретическое и концептуальное обоснование совета, данного Violina, с коим я безусловно согласен. > Проблема: сильно долго отрабатывает запрос. используя данные техники, все ваши запросы будут отрабатывать СИЛЬНО быстро! > Поделитесь опытом построения запросов, чтоб он отрабатывал за минимальное время! я надеюсь наш опыт, примененный вами на практике, поможет вам добиться успеха ! искренне ваш MaxU ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 14:11:33 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1990079]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 181ms |
| total: | 435ms |

| 0 / 0 |
