sql >> Database >  >> RDS >> Mysql

mysql, ifnull vs coalesce, wat is sneller?

Mijn mening is dat je moet benchmarken voor je gebruik.

Ik betwijfel of er veel verschil zal zijn. Houd er rekening mee dat hoewel een enkele benchmark zou kunnen suggereren dat er een iets beter is, variatie in de gegevens in de loop van de tijd dat resultaat kan veranderen.

Merk ook op dat COALESCE sinds 1992 deel uitmaakt van standaard SQL - ik weet niet zeker of IFNULL al in een standaard zit.

Er is een mooi artikel van Adam Machanic over het benchmarken van een equivalent scenario - Performance:ISNULL vs COALESCE (in SQL Server) . Let op enkele van de voorwaarden voor het verkrijgen van een geldige test.




  1. mysql:varchar-waarde splitsen en delen invoegen

  2. Hoe het numerieke deel van een string te krijgen met behulp van T-SQL?

  3. Werk een tabel bij op basis van waarden in een andere tabel met behulp van case-statement (MYSQL)

  4. SQL een nummeringskolom - MySQL