sql >> Databáze >  >> RDS >> Sqlserver

Co je rychlejší COALESCE NEBO ISNULL?

Rychle jsem se na to podíval, protože je zajímavé vidět řadu různých srovnání výkonu mezi 2. Myslím, že tento blogový příspěvek od Adama Machanice je nejpřesnější v porovnání výkonu provedeného na toto téma, kde je konečný výsledek :

... a zdá se, že ISNULL docela konzistentně překonává COALESCE v průměru o 10 nebo 12 procent

Sdílím však stejný názor jako to, co potom říká - že rozdíl je dost zanedbatelný - např. v jeho testech ukázal milion poprav průměrně rozdíl 0,7 s. Stojí to za to? Navrhoval bych, že pravděpodobně existují větší oblasti k optimalizaci. Ale přečtěte si článek, je to dobré čtení.



  1. Top 9 tipů pro nastavení vašeho SQL Server Clusteru

  2. ListView z Sqlite v Androidu

  3. Rychlý tip – Zrychlete pomalé obnovení z protokolu transakcí

  4. Jak vytvořit ID s AUTO_INCREMENT na Oracle?