Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è più veloce COALESCE O ISNULL?

Ho dato una rapida occhiata a questo dato che è interessante vedere una serie di diversi confronti disponibili sulle prestazioni tra i 2. Penso che questo post sul blog di Adam Machanic sia più accurato nel benchmarking delle prestazioni fatto su questo argomento, dove la linea di fondo è :

... e sembra che ISNULL superi costantemente COALESCE di una media del 10 o 12 percento

Tuttavia, condivido lo stesso punto di vista di quello che poi dice - che la differenza è piuttosto trascurabile - ad es. nei suoi test, un milione di esecuzioni ha mostrato in media una differenza di 0,7 secondi. Ne vale la pena? Suggerirei che probabilmente ci sono aree più grandi da ottimizzare. Ma leggi l'articolo, è una buona lettura.