![针对数百个 SQL 数据库的调优建议](https://linux22.com/image/513899/%E9%92%88%E5%AF%B9%E6%95%B0%E7%99%BE%E4%B8%AA%20SQL%20%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E8%B0%83%E4%BC%98%E5%BB%BA%E8%AE%AE.png)
我运行着几台 SQL 服务器,每台都为客户运行着几百个多千兆数据库。就架构而言,它们的设置都是一样的,但客户对不同数据库的数据使用方式却有很大差异。
自动索引/分析/调整如此大量的数据库的最佳方法是什么?
由于至少有 600 个或更多的目录,我无法让某人手动进行分析并根据每个数据库的使用模式进行索引。
我目前正在运行 SQL 2005,但将转向 2008,因此适用于其中任一版本的解决方案都可以。
答案1
这是你永远无法完全自动化的事情,所以你最好的选择是使用工具来找出你表现最差的人在哪里,从而找到最能利用时间的地方。为此,我会找第三方来处理你所说的数量:也许像Quest 雾灯或者Redgate SQL 响应。
至于内置工具,当您确实发现想要同时应用于多台服务器的内容时,您可以使用配置主服务器将更改同时应用于多台服务器(您可能已经拥有此功能)。您还可以使用缺少索引存储过程帮助找到服务器上明显需要附加索引以提高性能的位置。