Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Porównanie wydajności między sql SELECT NULL i SELECT 1

Oba wykonują to samo, ponieważ klauzula SELECT w EXISTS nigdy nie jest oceniana. Możesz przetestować za pomocą:

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

Powinno to wywołać błąd dzielenia przez zero, ale tak się nie stanie.

Osobiście wolę używać NULL, ponieważ oczywiste jest, że w tabeli nie ma odniesień, więc jest to bardziej widoczne dla innych. Wybór wartości, takiej jak numer INT 1 w drugim przykładzie, może prowadzić do założeń dotyczących tego, co się dzieje, jeśli nie znasz klauzuli EXISTS.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie wartości tablicy do MYSQL

  2. Tworzenie aplikacji na Androida do uruchamiania PHP i MySQL na tablecie z Androidem

  3. MySQL:zakres dat tygodnia od numeru tygodnia w zapytaniu

  4. Zagregowana suma obiektów JSON w MySQL

  5. Pobieranie pojedynczego wiersza z tabeli łączenia