我听说在不同的
文件组和驱动器上存储索引会提高
数据库的
性能,因为驱动器不必在索引和索引所引用的数据之间来回切换.我还有
heard,这是一个神话.
什么时候建议将非聚簇索引存储在单独的文件组和驱动器上?什么样的perfmon / profiler证据会让我得出那个结论?硬件是否在决策中起作用(是否在单个驱动器上使用RAID / SAN)?
数据库系统中最慢的部分是磁盘驱动器.消除磁盘级别的瓶颈将提高
性能.在查找数据并使用索引时,首先查找索引,然后
获取相应的数据.如果索引和数据都在同一磁盘上,则会发生一些争用.然而,如果数据位于不同的(物理)磁盘上,则会发生更快的IO,从而提高
性能.
需要注意的主要部分是数据或索引位于不同的物理磁盘或LUN上.
如果需要从系统中获得更好的性能,只要有磁盘,就可以使用这种方案.对于您的perfmon计数器,您可以使用物理磁盘 – 平均.磁盘秒/读取,物理磁盘 – 平均磁盘秒/写入,物理磁盘 – 磁盘读取/秒,物理磁盘 – 磁盘写入/秒以进行更改之前和之后的比较.