PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

As cláusulas WHERE e JOIN ordenam o desempenho


Não, não há motivo para isso.

Para o compilador, essas duas consultas terão a mesma aparência após a otimização. Ele usará uma técnica chamada "empilhamento de predicado" e outras técnicas, como alternar a ordem de junção, para transformar a consulta na forma mais eficiente. Uma boa indexação e estatísticas atualizadas podem ser muito úteis aqui.

Em circunstâncias muito raras, onde o compilador não calculou corretamente, é necessário forçar a ordem das junções e predicados. Mas esta não é a maneira de fazê-lo, pois o compilador pode ver através dele.

Você pode ver o plano de execução que o compilador usou com EXPLAIN PLAN