2021-06-08
SQL执行计划变更
问题描述:
前台人员反馈前台一个模块查询变慢,查询之后原因也很简单,几个SQL的执行计划变了,以前走索引现在走全表扫,收集表的统计信息解决(这个业务只有一个大表,所以几个SQL都是这个表的问题)
但是,10多天后问题再次出现,同样方式解决,又过了10多天问题又复现了,那就要从根源解决了
自己编写了一个SQL查询这个表相关的SQL执行计划变化的时间发现3次问题10多个SQL都是在差不多的时间点发生了执行计划变更

问题:
1.具有绑定变量的SQL在数据库没有重启、也没用刷新缓存的情况下,为什么会发生执行计划变更?
2.SQL比较多,不用绑定执行计划或者添加HINT的方式,还有没有别的好的解决方法
收藏
分享
6条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论

