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

mysql, ifnull срещу coalesce, кое е по-бързо?

Моето мнение е, че трябва да направите бенчмарк за вашата употреба.

Съмнявам се, че ще има голяма разлика. Имайте предвид, че докато един бенчмарк може да предполага, че някой е малко по-добър, промяната в данните с течение на времето може да промени този резултат.

Също така имайте предвид, че COALESCE е част от стандартния SQL от 1992 г. - не съм сигурен, че IFNULL все още е в някой стандарт.

Има хубава статия от Adam Machanic за сравняване на еквивалентен сценарий - Ефективност:ISNULL срещу ОБЕДИНЯВАНЕ (в SQL Server) . Обърнете внимание на някои от уговорките за получаване на валиден тест.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблем с добавянето на редове с JDBC и MySQL?

  2. PacketTooBigException при извършване на сонарен анализ

  3. Как да се свържете с MySQL или MariaDB база данни

  4. Какъв MySQL сортиране/набор от знаци трябва да използвам за английски и испански?

  5. Ключът MySQL UNIQUE не работи