Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql, ifnull vs coalesce, was ist schneller?

Meiner Ansicht nach sollten Sie Benchmarks für Ihre Nutzung erstellen.

Ich bezweifle, dass es einen großen Unterschied geben wird. Denken Sie daran, dass ein einzelner Benchmark zwar darauf hindeuten könnte, dass einer etwas besser ist, Variationen der Daten im Laufe der Zeit dieses Ergebnis jedoch ändern können.

Beachten Sie auch, dass COALESCE seit 1992 Teil von Standard-SQL ist – ich bin mir nicht sicher, ob IFNULL noch in irgendeinem Standard enthalten ist.

Es gibt einen netten Artikel von Adam Machanic über das Benchmarking eines äquivalenten Szenarios – Performance:ISNULL vs . VEREINIGUNG (in SQL Server) . Beachten Sie einige der Vorbehalte, um einen gültigen Test zu erhalten.