Ben satır sayıda arama koşulları ile dolu uzun ve pahalı bir sorgu, sahip olduğunu söylüyorlar. Ben de yüzbinlerce onlarca bunu daraltarak, önemli ölçüde araştırılması gereken satır sayısını sınırlamak edecek bir şirket kimliği gibi belirli bir durum, var.
Ben bu yapmak ister MySQL performans için herhangi bir fark yaratır mı:
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
ya da bu:
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)