Tempdbファイルとハイパースレッディングについて質問があります。 sw/hwの仕様は次のとおりです。
Server 2008SP2標準X64SQL2005標準Sp3x64デュアルクアッドコアXeonのE5540(HT対応)12 GB RAM
私の最初の質問は、いくつのtempdbファイルを作成する必要があるかということです。ガイドには16と書かれていますが、SQLStandardは4つの物理CPUしかサポートしないことを読みました。 SQLは、物理/論理またはコアとソケットをどのように区別しますか?
この質問に答えてもらうことができれば、他にもあるかもしれないので、まず最初に思います。
助けてくれる人に感謝します。
いくつのtempdbファイルを作成する必要がありますか?
これに対する標準的な答えは次のとおりです。CPUコアごとに1つ。これは、SQL2005および2008の「ベンチマーク」です。
2005年の私の経験則は、次のとおりです。
TEMPで、CPUごとのファイルグループごとに.25から1のデータファイルを作成します。デュアルコア(スーパースカラー)は追加のCPUとしてカウントされます-ハイパースレッディングはカウントされません。
合計TEMPは、少なくとも、データベース内の最大のテーブルのサイズの約25%である必要があります。 TEMPに寛大であること。 TEMPは完全に破壊され、SQLServerのバウンスで再構築されます。 TEMPは、SIMPLEデータベースリカバリモデルのみを利用できます。
こちらもご覧ください: http://www.Microsoft.com/technet/prodtechnol/sql/2005/workingwithtempdb.mspx
乾杯
ハイパースレッディングを無効にします。 SQLとHTは混在しません 。
Standard Editionは実際には4つのCPUのみをサポートします: SQL Server 2005の機能比較 。ただし、ライセンスと同様に、Express/Workgroup/Standard CPUの制限(1/2/4)は物理プロセッサごとであるため、システムは8つのコアすべてを使用します。 KB914278 を参照してください(Express用ですが、アルゴリズムは他のエディションにも適用されます)。
したがって、tempdb用に8つの同じサイズのファイルを作成する必要があります。もちろん、HTを無効にした後。
私の考えでは:
'#スレッド=#tempdb's'