sql >> Database teknologi >  >> RDS >> Mysql

Ydeevnesammenligning mellem sql SELECT NULL og SELECT 1

Begge udfører det samme, fordi SELECT-sætningen i EXISTS aldrig evalueres. Du kan teste ved at bruge:

... EXISTS(SELECT 1/0 FROM TABLE) 

Det burde udløse en divider med nul fejl, men vil ikke.

Jeg foretrækker personligt at bruge NULL, fordi det er tydeligt, at der ikke henvises til noget i tabellen, så det er mere synligt for andre. Valg af en værdi, som INT-tallet 1 i det andet eksempel, kan føre til antagelser om, hvad der sker, hvis du ikke er bekendt med EXISTS-sætningen.




  1. SUM(DISTINCT) Baseret på andre kolonner

  2. Sådan automatiseres databasefailover med ClusterControl

  3. For mange åbne filer fejl på Ubuntu 8.04

  4. hvad forhindrer PHP i at oprette forbindelse til min MySQL-database?