2

我在一个单独的文件组中有这个相对较大的表(2 GB,嗯,它不是那么大,但我认为它足够大,可以开始考虑性能,因为它是一个重型表)。

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

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

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

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

感谢您的任何回复。

ps:必须补充一点,我们使用的是标准版,所以表分区是不行的

马修

4

2 回答 2

2

对于您描述的情况,我怀疑您能否准确测量差异,因为它微不足道。您将需要一个具有特定繁重工作负载的高端数据库来处理您正在遭受 SGAM / GAM 争用的想法。GBN 正确地表明您需要在单独的主轴上使用它才能看到合适的差异。

于 2010-07-19T16:52:16.777 回答
2

如果要拆分索引/数据,您确实需要单独的主轴/LUN

要打破“每个文件一个线程”的神话,请阅读Paul Randall的这些。

于 2010-07-19T15:06:15.420 回答