В нем, я расскажу, что такое план запроса, какие виды бывают, как посмотреть план запроса. Чего не будет - как читать планы запросов, как оптимизировать запросы.
Я потихоньку формирую курс по оптимизации, в котором будет рассмотрен этот вопрос.
Репозиторий к уроку: github.com/kivilev/oracle_dbd...
Содержание:
0:00 - Введение
0:17 - Что такое план запроса?
0:42 - sql_id, hash_value
0:58 - Какие планы запросов бывают?
2:38 - Гипотетический план через IDE
3:11 - Команда explain plan (гипотетический план)
5:19 - Утилита autotrace (фактический план)
6:31 - Dbms_xplan.display_cursor (фактический план)
7:27 - Dbms_xplan.display_cursor + sql_id (фактический план)
8:32 - Display_workload_repository + sql_id (фактический план)
9:25 - Dbms_sqltune.report_sql_monitor (фактический план)
10:07 - Трассировка сессии + tkprof (фактический план)
10:33 - Enterprise Manager Cloud Control
11:06 - Заключение
-------
Подписывайтесь на мой телеграм-канал: t.me/oracle_dbd
Все о разработке в СУБД "Oracle". Теория, практика, SQL, PL/SQL, задачки, сертификация и многое другое.
Если вам нужны консультации, есть вопросы, хотите пройти обучение, то пишите в телеграм - t.me/denis_dbd
-------
16 июн 2024