MySQL порядок выполнения запроса SQL
Primary tabs
Forums:
Порядок выполнения SQL запроса
Если говорить в таких грубых приближениях, то порядок примерно такой:
- FROM
- WHERE
- GROUP BY
- SELECT
- HAVING
- ORDER BY
- LIMIT
Таким образом (в "грубых приближениях"):
- Сначала смотрится - откуда (FROM) вообще делаем выборку
- Затем выбирается лишь то что указано в WHERE
- Затем (если есть) производится группировка по указанному параметру (GROUP BY)
- Затем выбираются уже конкретные SELECT
- Затем уже сгруппированные значения просеиваются через условия HAVING
- Потом выполняется сортировка (ORDER BY)
- И лишь в конце выбирается нужный отрезок полученных данных (LIMIT)
Быстрый случай для LIMIT
С другой стороны, если мы имеем только (без вычеркнутых):
- FROM
- WHERE
GROUP BY- SELECT
HAVINGORDER BY- LIMIT
То LIMIT
просто остановит выборку в нужный момент и запрос выполнится весьма быстро.
отсюда (подробности): http://www.sql.ru/forum/701612/etapy-vyp...
- Log in to post comments
- 8761 reads
NewDeveloper
Wed, 04/17/2024 - 12:40
Permalink
Дополнительная ссылка
Порядок операций SQL — В каком порядке MySQL выполняет запросы?