我有一个非常业余的问题,所以请不要轰炸我。我在一家小公司工作,在那里我担任从开发人员到DBA的各种角色。我们有一个MSSQL2008数据库,其中一个表的SELECT操作访问速度非常慢。在尝试研究如何处理此问题时,有人建议我运行数据库引擎优化顾问。生成的报告告诉我,通过创建一些索引和统计信息,我可以将性能提高99%。继续运行所有这些生成的查询是否安全?是否有人足够使用数据库引擎优化顾问来告诉我它是否可靠?坦率地说,我没有自己分析这个问题的经验,所以我觉得完全依赖这个工具有点荒谬。与此同时,我面临着做点什么来解决这个问题的压力。谢谢。
发布于 2012-02-29 18:30:02
当DTA有足够的工作负载可供操作时,它是非常好的。然而,对于一两个奇怪的查询,DTA并不能给你提供很好的解决方案。我建议,检查建议的索引,并检查是否需要创建它们。不要创建所有建议的索引,因为这可能会对整个系统产生不利影响。我相信如果您的select查询非常慢,那么应该是where子句中的列缺少索引。从DTA中选择最佳选项,检查它,然后根据需要创建索引和统计数据。
https://stackoverflow.com/questions/9497286
复制相似问题