Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Co jest szybsze COALESCE CZY ISNULL?

Rzuciłem okiem na to, ponieważ interesujące jest zobaczenie wielu różnych porównań wydajności między 2. Myślę, że ten wpis na blogu autorstwa Adama Machanica jest najdokładniejszy w analizie porównawczej wydajności przeprowadzonej na ten temat, gdzie najważniejsze jest :

... i wydaje się, że ISNULL całkiem konsekwentnie przewyższa COALESCE średnio o 10-12 procent

Podzielam jednak ten sam pogląd, co on następnie mówi – że różnica jest dość znikoma – m.in. w jego testach milion egzekucji wykazało średnio 0,7 s różnicy. Czy warto? Sugerowałbym, że prawdopodobnie istnieją większe obszary do optymalizacji. Ale przeczytaj artykuł, to dobra lektura.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to są blokady wierszy, stron i tabel? A kiedy zostaną nabyte?

  2. Importuj plik CSV do SQL Server

  3. Połącz wiele wyników w podzapytanie w jedną wartość oddzieloną przecinkami

  4. Odbuduj i zreorganizuj indeks SQL Server

  5. Eksportuj zestaw wyników procedury składowanej do programu Excel w programie SSMS