Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Comparação de desempenho entre sql SELECT NULL e SELECT 1


Ambos executam o mesmo, porque a cláusula SELECT no EXISTS nunca é avaliada. Você pode testar usando:
... EXISTS(SELECT 1/0 FROM TABLE) 

Isso deve desencadear um erro de divisão por zero, mas não vai.

Eu pessoalmente prefiro usar NULL porque é óbvio que nada é referenciado na tabela, então é mais visível para os outros. Selecionar um valor, como o INT número 1 no segundo exemplo, pode levar a suposições sobre o que está acontecendo se você não estiver familiarizado com a cláusula EXISTS.