Banyak artikel di luar sana (lihat artikel SQL 2000 asli Slava Oks dan pembaruan 2005 2005 Kevin Kline ) merekomendasikan untuk menonaktifkan hyperthreading pada server SQL, atau setidaknya menguji beban kerja spesifik Anda sebelum mengaktifkannya di server Anda.
Masalah ini secara berangsur-angsur menjadi kurang relevan karena prosesor multi-core yang sebenarnya menggantikan yang mengalami hyperthreaded, tetapi apa kebijakan saat ini tentang masalah ini? Apakah saran ini berubah dengan SQL 2005 64-bit, atau SQL 2008, atau Windows Server 2008?
Idealnya, ini harus diuji terlebih dahulu dalam lingkungan pementasan, tetapi bagaimana dengan server yang sudah membuatnya menjadi produksi dengan HT diaktifkan? Bagaimana saya bisa tahu jika masalah kinerja yang kita alami mungkin terkait dengan HT? Apakah ada beberapa kombinasi spesifik dari penghitung perfmon yang mungkin mengarahkan saya ke arah itu, yang bertentangan dengan semua hal lain yang biasanya saya kejar ketika bekerja untuk meningkatkan kinerja SQL?
Mengedit : Hal ini terutama menarik karena potensi untuk seluruh papan perbaikan untuk beberapa server high-cpu saya, tapi klien akan ingin melihat sesuatu yang konkret yang membantu saya mengidentifikasi server benar-benar bisa mendapatkan keuntungan dari menonaktifkan HyperThreading. Tentu saja, pemecahan masalah kinerja konvensional sedang berlangsung, tetapi kadang-kadang sedikit membantu.