Влияет ли порядок условий в предложении 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) 

Ответы на вопрос(8)

Ваш ответ на вопрос