2013-07-04 2 views
0
where x and y and z 

илиКак PostgreSQL обрабатывает несколько предложений WHERE?

where y and z and x 

Есть ли разница с точки зрения производительности и как делает PostgreSQL фильтр?
Где я могу найти документацию по этому вопросу?

+0

Возможный дубликат [SQL-вопрос: имеет значение порядок предложения WHERE?] (Http://stackoverflow.com/questions/1458060/sql-question-does-the-order-of-the-where -clause-make-a-difference) –

+0

, но я спрашиваю, как справиться с этим планировщик postgresql? – ali

ответ

2

SQL не является процедурным языком. заказ, в котором WHERE появляются условия совершенно не имеет значения. PostgreSQL будет оценивать все выражения для каждой строки, но решать, где и когда применять каждое выражение в соответствии с планом запроса.

Просто убедитесь, что вы получаете логическую прямую согласно operator precedence.

Смежные вопросы