Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cái nào nhanh hơn COALESCE HOẶC ISNULL?

Đã có một cái nhìn nhanh về điều này vì thật thú vị khi thấy một số so sánh khác nhau trên hiệu suất giữa 2. Tôi nghĩ rằng bài đăng trên blog này của Adam Machanic là chính xác nhất trong việc đo điểm chuẩn hiệu suất được thực hiện về chủ đề này, điểm mấu chốt là :

... và ISNULL dường như thường xuyên hoạt động tốt hơn COALESCE trung bình 10 hoặc 12 phần trăm

Tuy nhiên, tôi có cùng quan điểm với những gì anh ấy tiếp tục nói - rằng sự khác biệt là khá không đáng kể - ví dụ:trong các thử nghiệm của anh ấy, trung bình một triệu lần thực hiện có sự chênh lệch 0,7 giây. Nó có đáng không? Tôi đề nghị có những lĩnh vực có thể lớn hơn để tối ưu hóa. Nhưng hãy đọc bài báo, nó là một bài đọc tốt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hiển thị truy vấn và kết quả trong tab riêng biệt trong SQL Server Management Studio (SSMS) - Hướng dẫn sử dụng SQL Server / TSQL Phần 15

  2. Tạo một ngày từ tháng và năm với T-SQL

  3. Tạo máy chủ được liên kết giữa hai vùng chứa Docker chạy SQL Server (Ví dụ T-SQL)

  4. SQL Server Deadlock là gì?

  5. Chuyển đổi ‘time’ thành ‘datetimeoffset’ trong SQL Server (Ví dụ T-SQL)