Скажите, что у меня длинный дорогостоящий запрос, заполненный условиями, поиск большого количества строк. У меня также есть одно конкретное условие, такое как идентификатор компании, который будет ограничивать количество строк, которые нужно тщательно искать, сужая его до десятков тысяч сотен тысяч.
Не имеет значения, насколько я могу это сделать:
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)