Описание тега query-optimization
SQL - это декларативный язык, который может иметь много способов найти одни и те же данные. Из-за того, как структурированы базы данных и как они извлекают данные, одни и те же результаты могут быть получены различными способами, которые интерпретатор запросов должен выбирать.
Использование предикатов SARG-ABLE, использование индексов и оптимизация работы запроса могут ускорить его выполнение. Реструктуризация запроса, удаление ненужных частей запроса или использование различных функций различных механизмов базы данных могут оказаться полезными.
Если вопрос не в том, как написать запрос, а в том, как создать новые индексы или как оптимизировать сервер, он может быть неприемлем для stackru и принадлежать DBA.stackexchange.com.
В оптимизации запросов попытки определить наиболее эффективный способ выполнения данного запроса, рассматривая возможные планы запросов.
Для оптимизации запросов вы можете рассмотреть следующие области реализации:
- Присоединиться к заказу
- Планирование запросов для вложенных SQL-запросов
- Оценка затрат
- Оптимизация параметрических запросов
- Оптимизация многоцелевых запросов
- Оптимизация многоцелевых параметрических запросов