我有一个相当大的事务数据库 (100GB),有很多用户。数据库访问仅通过大量使用临时表、表变量、游标和其他有趣事物的存储过程。
我正在一个新盒子上试用它以提高性能。新盒子有 5 个独立的物理硬盘。我正在努力想出一个最佳设置(主要是无知,我通常是 ac# dev)。到目前为止,我得到以下信息:
Drive C: OS, SQL install, TempDB log
Drive D: Database data
Drive E: Database log
Drive F: TempDB data
Drive G: Databases indexes
我走的路对吗?有什么明显的错误吗?
如果有更多驱动器的空间,请订购更多驱动器。如果没有空间容纳更多驱动器,请订购更多驱动器……以及一个外部机柜。
我假设这些数据至少对业务有一定的价值,从您的评论中我们也可以推断出您已经遇到了性能问题。因此,零冗余和单轴性能不会削减它。
如果除了坚持使用这 5 个驱动器之外别无选择,我可能会选择一个带有热备用的 4 磁盘 RAID10。可能,也许,RAID5 中的所有 5 个。
tempdb
以这种规模进行分离和索引是没有意义的。