Có rất nhiều bài viết ngoài đó (xem bài viết SQL 2000 gốc của Slava Oks và bản cập nhật SQL 2005 của Kevin Kline ) khuyên bạn nên vô hiệu hóa siêu phân luồng trên các máy chủ SQL hoặc ít nhất là kiểm tra khối lượng công việc cụ thể của bạn trước khi bật nó trên máy chủ của bạn.
Vấn đề này đang dần trở nên ít liên quan hơn khi các bộ xử lý đa lõi thực sự thay thế các bộ siêu phân luồng, nhưng sự khôn ngoan hiện tại về vấn đề này là gì? Lời khuyên này có thay đổi bất kỳ với SQL 2005 64-bit hoặc SQL 2008 hoặc Windows Server 2008 không?
Lý tưởng nhất, điều này nên được kiểm tra trước trong môi trường dàn dựng, nhưng đối với các máy chủ đã đưa nó vào sản xuất với HT được kích hoạt thì sao? Làm cách nào để biết các vấn đề về hiệu suất mà chúng tôi gặp phải có thể liên quan đến HT? Có một số kết hợp cụ thể của bộ đếm perfmon có thể chỉ cho tôi theo hướng đó, trái ngược với tất cả những thứ khác mà tôi thường theo đuổi khi làm việc để cải thiện hiệu suất SQL?
Chỉnh sửa : Điều này đặc biệt hấp dẫn vì những tiềm năng cho một trên bảng cải thiện cho một số máy chủ CPU cao của tôi, nhưng khách hàng sẽ muốn nhìn thấy một cái gì đó cụ thể đó giúp tôi xác định được máy chủ thực sự có thể được hưởng lợi từ việc vô hiệu hóa hyperthreading. Tất nhiên, xử lý sự cố hiệu suất thông thường đang diễn ra, nhưng đôi khi bất kỳ một chút giúp đỡ.