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

Những lầm tưởng về hiệu suất máy chủ SQL có hại, phổ biến

Giữa các chuyến du lịch, thuyết trình và kiểm duyệt Hỏi &Đáp, tôi nói chuyện với rất nhiều người về nhiều vấn đề hiệu suất của SQL Server. Gần đây, tôi đã có một vài tương tác mà mọi người tin rằng những thứ hoàn toàn không đúng hoặc chỉ đúng trong một số trường hợp sử dụng rất hẹp. Tuy nhiên, sự kiên quyết của họ rằng những điều này hoàn toàn đúng là điều đáng lo ngại.

Vì vậy, tôi nghĩ mình sẽ bắt đầu một bộ truyện mới để giúp dập tắt một số huyền thoại này. Không phải để chỉ vào mọi người và chứng minh rằng họ sai, mà là để ngăn chặn sự lây lan. Khi họ đưa ra những tuyên bố chung chung này ở nơi làm việc, trên twitter hoặc trong các diễn đàn, nếu họ không được chọn, họ có thể "dạy" những người dùng có ấn tượng hoặc ít kinh nghiệm hơn.

Lưu ý rằng tôi không có ý định chứng minh rằng những điều này không bao giờ đúng, vì một số chắc chắn có thể đúng trong các trường hợp bị cô lập hoặc giả tạo . Mục đích của tôi chỉ đơn giản là chứng minh ít nhất một trường hợp không đúng sự thật; hy vọng, điều này có thể bắt đầu thay đổi những suy nghĩ cứng đầu này.

Dưới đây là một số "sự thật" mà tôi đã được kể gần đây, không theo thứ tự cụ thể:

  • "Chỉ mục được phân nhóm luôn tốt hơn chỉ mục không được phân nhóm"
  • "SQL động khiến truy vấn của tôi chậm"
  • "PIVOT nhanh hơn SUM (CASE)"
  • "NULL luôn gây ra các vấn đề về hiệu suất nghiêm trọng"
  • "Các kế hoạch thực thi là vô dụng ngoại trừ các chỉ mục bị thiếu"
  • "NOLOCK không sao vì rất nhiều người sử dụng nó"
  • "Quá kích thước cột varchar / nvarchar là được"

Khi tôi viết mỗi bài đăng, tôi sẽ cập nhật trang này bằng cách liên kết mục tương ứng trong danh sách trên.

Bạn có bất kỳ huyền thoại về hiệu suất nào được truyền tụng là sự thật tuyệt đối, nhưng bạn nghi ngờ (hoặc thậm chí có thể biết) rằng chúng không phải lúc nào cũng đúng? Hãy cho tôi biết trong các nhận xét bên dưới, trên twitter hoặc tại [email protected].


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. vấn đề với AttachDbFilename là gì

  2. Chèn trình kích hoạt Cập nhật cách xác định xem chèn hoặc cập nhật

  3. Cách gửi kết quả truy vấn qua email dưới dạng tệp đính kèm trong SQL Server (T-SQL)

  4. Di chuyển Cơ sở dữ liệu Microsoft Access sang SQL Server

  5. Liệt kê các truy vấn đang chạy trên SQL Server