2010-07-19 104 views
2

我有一个单独的文件组中的这个相对较大的表(2 GB,好吧,它不是那么大但足够大,我认为开始考虑性能,因为它是一个繁重的表)。SQL Server 2008大表性能

这是此文件组中的唯一表。

现在文件组只包含一个数据文件。

假设表索引良好,索引碎片几乎为零,如果将文件组拆分为两个数据文件,它会提高性能(对于select语句和insert语句),但这两个数据文件驻留在同一物理磁盘上(因为我没有一个磁盘阵列在我的处置)?

或者当您可以将这些文件拆分到单独的物理磁盘上时,它是否被拆分成多个文件只是一种改进?

感谢您的回复。

PS:必须补充一点,我们使用的是标准版使表分区是一个不走

马修

+0

投票迁移到serverfault,因为他可能会得到更好的答案。 – 2010-07-19 14:50:29

回答

2

你真的需要有独立的主轴/ LUN的,如果你要分裂指数/数据

对于破坏“每个文件一个线程”的神话,请阅读Paul Randall

+0

感谢这篇文章的链接 – tjeuten 2010-07-20 07:26:34

2

对于你所描述的情况,我怀疑你可以准确地测量差异,因为它是微不足道的。您需要一个具有特定繁重工作负载的高端数据库来招待您正在遭受SGAM/GAM竞争的想法。 GBN是正确的,表明你需要在单独的纱锭上看到合适的差异。