sql >> Databasteknik >  >> RDS >> Mysql

mysql, ifnull vs coalesce, vilket är snabbare?

Min uppfattning är att du bör jämföra din användning.

Jag tvivlar på att det kommer att bli mycket skillnad. Tänk på att även om ett enda riktmärke kan tyda på att ett är något bättre, kan variation i data över tiden förändra det resultatet.

Notera också att COALESCE har varit en del av standard SQL sedan 1992 - jag är inte säker på att IFNULL finns i någon standard än.

Det finns en trevlig artikel av Adam Machanic om benchmarking av ett likvärdigt scenario - Prestanda:ISNULL vs. COALESCE (i SQL Server) . Notera några av förbehållen för att få ett giltigt test.




  1. Beräkna exekveringstiden för en Mysql-fråga baserat på antalet poster

  2. Oracle :välj maximalt värde från olika kolumner i samma rad

  3. Varför använda geografidatatypen SQL Server 2008?

  4. vad är @JoinColumn och hur det används i Hibernate