What I read also stated that SQL Server could put two parallel query ops onto 1 logical core (2 threads), thereby degrading performance. I have a hard time believing SQL Server's architects would have made such an obvious miscalculation.
Este não é um problema do SQL Server. Os núcleos virtuais do Hyper-Threading parecem totalmente idênticos aos núcleos reais do sistema operacional - diabos, até mesmo o BIOS. Você pode pregar um processo a um processador, mas o agendador simplesmente não tem idéia de qual dos núcleos de um processador é real e qual é o hyper-threading ... especialmente porque ambos são tecnicamente reais, apenas compartilhe certos recursos. O Hyper-Threading foi desenvolvido pela Intel para permitir "processadores dual core mais baratos que os reais", compartilhando certos ativos entre dois núcleos cada, mas o custo é que o programa simplesmente não tem conhecimento sobre isso.
Novas CPUs da Intel são melhores do lado de hardware, então o Hypewr-Threading não é mais um gargalo para o SQL Server atual - rodando em chips Intel CURRENT. Isso porque a Intel tornou o Hyperthreading melhor, principalmente.
Olink é o atual guia de ajuste 2008 R2.
O link tem algumas coisas com o Nehalem e o SQL Server.