where x and y and z
илиКак PostgreSQL обрабатывает несколько предложений WHERE?
where y and z and x
Есть ли разница с точки зрения производительности и как делает PostgreSQL фильтр?
Где я могу найти документацию по этому вопросу?
where x and y and z
илиКак PostgreSQL обрабатывает несколько предложений WHERE?
where y and z and x
Есть ли разница с точки зрения производительности и как делает PostgreSQL фильтр?
Где я могу найти документацию по этому вопросу?
Отправьте запрос с помощью EXPLAIN
, и вы увидите хорошую информацию о планировщике.
http://www.postgresql.org/docs/9.2/static/sql-explain.html
SQL не является процедурным языком. заказ, в котором WHERE
появляются условия совершенно не имеет значения. PostgreSQL будет оценивать все выражения для каждой строки, но решать, где и когда применять каждое выражение в соответствии с планом запроса.
Просто убедитесь, что вы получаете логическую прямую согласно operator precedence.
Возможный дубликат [SQL-вопрос: имеет значение порядок предложения WHERE?] (Http://stackoverflow.com/questions/1458060/sql-question-does-the-order-of-the-where -clause-make-a-difference) –
, но я спрашиваю, как справиться с этим планировщик postgresql? – ali