Array
(
)

Ordem de execução na clausula WHERE

Emersonn
   - 04 mar 2005

A minha dúvida é a seguinte, quando faço uma query de SELECT com vários atributos na clausula WHERE o SQL começa a fazer suas restrições do primeiro atributo logo após a clausula WHERE ou pelo último atributo da clausula? O Oracle começa pelo último o que falamos que ele lê o SELECT de baixo para cima, ou seja, sempre colocamos o atributo que mais restringe no fim da clausula WHERE, pois será o primeiro a ser tratado pelo banco e indo para o que menos restringe e claro sempre que existir um índice com os atributos da clausula WHERE coloca-los na ordem do índice, mas sempre pensando que a ordem começa de baixo para cima ou do fim para o começo.

Isso no Oracle faz um grande diferença de performance no plano de execução, você saberia me dizer se o SQL Server segue a mesma regra ou é diferente?

:?: