Можно ли автоматизировать оптимизацию медленных запросов в Oracle?

Подскажите, можно ли автоматизировать оптимизацию медленных запросов в Oracle? Что почитать на эту тему и в какую сторону копать?

Также хочу спросить как выявлять медленные запросы? И можно ли как-то посмотреть план выполнения запроса?
  • Вопрос задан
  • 1059 просмотров
Решения вопроса 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
погуглите на тему AWR. классная штука. Тут вам и использование кэша, и I/O, и медленные запросы.
Если бы оптимизация запросов легко автоматизировалась, то Оракловым DBA не платили бы таких денег.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
opium
@opium
Просто люблю качественно работать
1) не писать медленные запросы ,а только быстрые с правильными индексами
2)включить логгирование запросов выполняющихся больше чем n милисекунд
3)explain думаю в оракле тоже есть
Ответ написан
@igaraev
Для выявление медленных запросов в Online режиме хорошо подходит утилита ASHVIEWER. Вот ссылка на информацию об утилите.
habrahabr.ru/company/jetinfosystems/blog/245507
Для анализа медленных запросов за период подходит AWR отчёт который легко получить в SQL Developer (вкладка view - dba)

В SQL Developer также можно получит советы по оптимизации запросов
от SQL tuning advise
в report найдите отчёт "TOP SQL by Waits "
выберете сессию, и нажмите на "SQL tuning advise"
Ответ написан
Комментировать
@Kamareka
Почитайте про "Automatic SQL Tuning": docs.oracle.com/cd/E28271_01/server.1111/e16638/sq...
Ответ написан
Комментировать
kalyashov
@kalyashov Автор вопроса
Узнал, что для выявления медленных запросов можно использовать представление v$sqlarea, а план выполнения запроса можно достать из v$sql_plan
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы