我有一个非常业余的问题,所以请不要轰炸我。我在一家小公司工作,在那里我担任从开发人员到DBA的一切角色。我们有一个MSSQL 2008数据库,其中一个表正在经历一些非常慢的SELECT操作访问。在尝试研究如何处理这个问题时,我被建议运行数据库引擎优化顾问。生成的报告告诉我,通过创建一些索引和统计数据,我可以提高99%。继续运行所有这些生成的查询是否安全?有没有人与数据库引擎调优顾问合作足以告诉我它是否可靠?我坦率地说没有经验可以自己分析这个问题,所以我觉得完全依赖这个工具有点荒谬。与此同时,我有压力做一些事情来解决这个问题。感谢。
答案 0 :(得分:2)
当有足够的工作负荷进行操作时,DTA非常好。 但是,对于1或2个奇怪的查询,DTA无法建议您提供非常好的解决方案。 我建议,查看建议的索引并检查是否需要创建它们。 不要创建所有建议的索引,因为它可能会对整个系统产生负面影响。 我相信如果您的选择查询非常慢,那么它应该是在您的where子句中的列上缺少索引。从DTA中选择最佳选项,查看它,然后根据需要创建索引和统计信息。