Может ли иметь какое-либо значение оптимизация запросов, чтобы предложения WHERE были в другом порядке для SQL Server?
Например, будет ли план запроса для этого:
select * from table where col1 = @var1 and col2 = @var2
отличаться от этого?:
select * from table where col2 = @var2 and col1 = @var1
Конечно, это надуманный пример, и я попробовал более сложные. План запроса был одинаковым для обоих, но я всегда задавался вопросом, стоило ли заказывать предложения WHERE так, чтобы на первом месте были самые конкретные предложения, если оптимизатор каким-то образом «сокращает» результаты и может оказаться быстрее.
Это на самом деле просто мысленный эксперимент, я не собираюсь решать конкретную проблему с производительностью.
А как насчет других РСУБД?