SQL 2005标准问题

我有一个关于tempdb文件和超线程的问题。 这是sw / hw规格。

Server 2008 SP2 Standard X64 SQL 2005 Standard Sp3 x64双核四线程至强E5540(HT启用)12 GB Ram

我的第一个问题是我应该创build多less个tempdb文件? 指南说16,但我读过,SQL标准将只支持4个物理CPU。 sql如何区分什么是物理/逻辑或核心与套接字?

如果我能得到这个问题的答案,可能还有其他的,所以首先我想。

感谢任何能提供帮助的人。

我应该创build多less个tempdb文件?

标准答案是:每个CPU核心一个。 这是SQL 2005和2008的“基准”。

禁用超线程。 SQL和HT不能混用 。

标准版仅支持4个CPU,实际上: SQL Server 2005function比较 。 但是,正如许可一样,Express / Workgroup / Standard CPU限制(1/2/4)是每个物理处理器,所以您的系统将使用全部8个内核。 请参阅KB914278 (虽然适用于Express,但该algorithm也适用于其他版本)。

所以你应该为tempdb创build8个相同大小的文件。 当然你禁用了HT之后。

对于2005年,这是我的经验法则:

在TEMP中,为每个CPU的每个文件组创build.25到1个数据文件。 双核(超标量)计算为额外的CPU – 超线程不会。

总温度至less应为任何数据库中最大表格大小的25%。 是TEMP慷慨。 TEMP在SQL Server反弹中完全重击并重build。 TEMP只能使用SIMPLE数据库恢复模式。

在这里也看看: http : //www.microsoft.com/technet/prodtechnol/sql/2005/workingwithtempdb.mspx

干杯

我的想法是:

'#threads =#tempdb's'