Все программирование основано на "ленивых проверках", то есть если a не совпало, b смотреть не будет.
Простейшая оптимизация запросов - это в правильном порядке проставить проверки, чтобы в первую очередь проверяло самые легковесные, затем потяжелее.
Например в простых запросах с несложной иерархией, если есть проверка числа и строки, первым проверять число, вторым строку. С другой стороны, в простых несложных структурах практически не бывает такой нагрузки, чтобы был смысл заморачиваться.