Влияет ли порядок условий в предложении WHERE на производительность MySQL?
Скажем, у меня длинный, дорогой запрос, заполненный условиями поиска в большом количестве строк. У меня также есть одно конкретное условие, такое как идентификатор компании, которое ограничит количество строк, которые необходимо найти, значительно сузив его до десятков из сотен тысяч.
Имеет ли какое-либо значение производительность MySQL, если я делаю это:
SELECT * FROM clients WHERE
(firstname LIKE :foo OR lastname LIKE :foo OR phone LIKE :foo) AND
(firstname LIKE :bar OR lastname LIKE :bar OR phone LIKE :bar) AND
company = :ugh
или это:
SELECT * FROM clients WHERE
company = :ugh AND
(firstname LIKE :foo OR lastname LIKE :foo OR phone LIKE :foo) AND
(firstname LIKE :bar OR lastname LIKE :bar OR phone LIKE :bar)