Mysql
 sql >> база данни >  >> RDS >> Mysql

Сравнение на производителността между sql SELECT NULL и SELECT 1

И двете изпълняват едно и също, защото клаузата SELECT в EXISTS никога не се оценява. Можете да тествате с помощта на:

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

Това би трябвало да предизвика грешка при деление на нула, но не.

Аз лично предпочитам да използвам NULL, защото е очевидно, че нищо не е посочено в таблицата, така че е по-видимо за другите. Избирането на стойност, като INT номер 1 във втория пример, може да доведе до предположения за случващото се, ако не сте запознати с клаузата 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. Каква е разликата между SQL и MySQL?

  2. Java/Mysql..SQLEизключение:Една таблица трябва да има поне 1 колона SQLState:42000 VendorError:1113

  3. Консумация на PDO/MySQL памет с голям набор от резултати

  4. Как да актуализирате от изберете с Join

  5. Не може да се свърже директно от Android към SQL Server