Что такое план выполнения SQL-запроса и зачем он нужен?
Уровень: Middle
Ответ
План выполнения – это описание того, как СУБД будет исполнять запрос: в каком порядке будут сканироваться таблицы, какие индексы задействуются, каким способом происходят соединения (Nested Loop, Hash Join и т.д.). План можно получить с помощью EXPLAIN. Изучение плана помогает понять, эффективно ли выполняется запрос, и выявить узкие места. На основе плана администратор или разработчик решает, нужны ли индексы или переписывание запроса для оптимизации.