Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mana yang lebih cepat COALESCE ATAU ISNULL?

Lihat sekilas ini karena menarik untuk melihat sejumlah perbandingan berbeda di luar sana tentang kinerja antara 2. Saya pikir posting blog ini oleh Adam Machanic paling akurat dalam pembandingan kinerja yang dilakukan pada topik ini, di mana intinya adalah :

... dan ISNULL tampaknya cukup konsisten mengungguli COALESCE dengan rata-rata 10 atau 12 persen

Namun, saya memiliki pandangan yang sama dengan apa yang kemudian dia katakan - bahwa perbedaannya sangat kecil - mis. dalam pengujiannya, rata-rata satu juta eksekusi muncul dengan perbedaan 0,7 detik. Apakah itu layak? Saya menyarankan mungkin ada area yang lebih besar untuk dioptimalkan. Tapi baca artikelnya, ini bacaan yang bagus.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan properti identitas ke kolom yang ada di SQL Server?

  2. Metode yang benar untuk menghapus lebih dari 2100 baris (berdasarkan ID) dengan Dapper

  3. SQL Server 2016 :sys.dm_exec_function_stats

  4. Tambahkan IIS 7 AppPool Identities sebagai SQL Server Logos

  5. Tidak dapat memulai transaksi terdistribusi