同一条连接查询语句,在不同SQLSERVER 数据库服务器上,但是执行计划却有的效率高有的效率低

0
分库上表结构,分区,索引的方法都是一致的

请教一下,有哪些方法去更改这个效率慢的执行计划

还请不吝赐教

非常感谢
已邀请:
1

戴俊青 - 微软数据库开发和性能调优 2014-08-11 回答

你好,根据你提供的信息,发现在不同的sql server的数据库服务器上执行计划效率不同,是因为执行计划的生成会受很多因素影响,不同环境下的服务器,生成的执行计划会不同,虽然,分区表的结构,分区,索引方法一致,但这些不足以保证生成的执行计划相同,不同服务器,可能统计信息不相同(一般很难完全相同)。。。。。,所以执行计划计划不同是正常的,如果想要获取最优执行计划,需要具体情况具体分析,一般情况下,检查一下统计信息是否是最新的,索引碎片是否过多。。等一些常见方面看,查询优化器会生成认为最优的执行计划。希望可以参考。
0

阿瑞其斤 2014-08-11 回答

@戴俊青 非常感谢你的支持。因为两个执行计划的效率相差的太远了,无奈刚才重新更新了所有的统计信息,问题解决了。

要回复问题请先登录注册