Есть ли правило запроса о том, что лучше всего фильтровать, чтобы получить лучшую производительность? Пример:Выполнение запросов mysql: позиция поля
SELECT * FROM table WHERE date <= '2012-08-01' AND random_field = 4684 AND primary_field = 355
против
SELECT * FROM table WHERE random_field = 4684 AND primary_field = 355 AND date <= '2012-08-01'
Что быстрее? Будет ли позиция размещения предложения поля where в запросе влиять на производительность? Следует сравнить
- начальное поле сначала?
- с индексированным полем сначала?
- целое поле сначала?
- дата поле сначала?
- строка поле сначала?
- Поле подзапроса сначала?
Есть ли какое-нибудь хорошее популярное руководство по запросам mysql, о котором вы знаете?
Порядок совершенно не имеет значения. Вы можете использовать EXPLAIN, чтобы узнать, что mysql будет использовать для получения записей из индекса. – Vatev
Наденьте его на [CodeReview] (http://codereview.stackexchange.com/) или [DBA SE] (http://dba.stackexchange.com/). – hjpotter92