跨设备传播 SQL Server 数据文件以提高性能?

tom*_*msv 3 performance sql-server

如果我将.mdf(行数据)和.ldf(日志)文件放在不同的raid 磁盘组上,而不是将两个文件放在同一组raid 磁盘上,它会提高SQL Server 中数据库的性能吗?

Rem*_*anu 12

所有性能解决方案都基于测量。按照理论,SQL Server 要求事务在确认提交 ( WAL )之前刷新到持久存储(磁盘)。这使得日志写入吞吐量对于高写入负载至关重要。在单独的物理磁盘上分离 LDF 文件允许日志写入实现对磁盘的串行流访问,这是旋转磁盘可以写入的最快方式(~100-150Mb/s)。将 MDF 放在同一物理磁盘上会引入随机 IO 模式,从而显着降低吞吐量(~10-40Mb/s)。这是单独的 LDF /MDF 磁盘建议的背景。显然,关键是在 SSD 存储上静音。

但是,要提高服务器性能,您需要确定瓶颈并适当解决。如果您的瓶颈是索引不佳、锁争用、CPU、小缓冲池或任何其他更多可能的原因,那么分离 LDF 和 MDF 将毫无帮助。所以你应该首先找到瓶颈,我建议遵循等待和队列方法。一旦您的测量结果证明了导致性能下降的瓶颈,那么您就可以采取适当的行动。