O planejador de consultas do Postgres é capaz de reorganizar os termos de uma WHERE
cláusula de acordo com as regras de comutatividade e associatividade?
Por exemplo, WHERE
todas as cláusulas a seguir resultam em um plano de consulta com a mesma complexidade de tempo aproximada?:
WHERE a AND b AND c
WHERE (a AND b) AND c
WHERE a AND (b AND c)
WHERE (c AND b) AND a
Sim, o otimizador reorganiza as
WHERE
condições conforme achar adequado e todos os seus exemplos resultarão no mesmo plano de execução.