sql-server – 何时应将非聚簇索引存储在不同的文件组中?

前端之家收集整理的这篇文章主要介绍了sql-server – 何时应将非聚簇索引存储在不同的文件组中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我听说在不同的文件组和驱动器上存储索引会提高数据库性能,因为驱动器不必在索引和索引所引用的数据之间来回切换.我还有 heard,这是一个神话.

什么时候建议将非聚簇索引存储在单独的文件组和驱动器上?什么样的perfmon / profiler证据会让我得出那个结论?硬件是否在决策中起作用(是否在单个驱动器上使用RAID / SAN)?

解决方法

数据库系统中最慢的部分是磁盘驱动器.消除磁盘级别的瓶颈将提高性能.在查找数据并使用索引时,首先查找索引,然后获取相应的数据.如果索引和数据都在同一磁盘上,则会发生一些争用.然而,如果数据位于不同的(物理)磁盘上,则会发生更快的IO,从而提高性能.
需要注意的主要部分是数据或索引位于不同的物理磁盘或LUN上.

如果需要从系统中获得更好的性能,只要有磁盘,就可以使用这种方案.对于您的perfmon计数器,您可以使用物理磁盘 – 平均.磁盘秒/读取,物理磁盘 – 平均磁盘秒/写入,物理磁盘 – 磁盘读取/秒,物理磁盘 – 磁盘写入/秒以进行更改之前和之后的比较.

猜你在找的MsSQL相关文章