为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.1.2.84
【操作系统】:centos7
【CPU】:8核
【问题描述】*:使用DBMS_STATS.GATHER_TABLE_STATS收集统计信息后好像没有立即生效,对实际查询效率没有效果,重启达梦数据库服务后,实际查询效率提升明显,收集统计信息后必须要重启吗?
收集完不需要重启,应该是重启之前有缓存了,重启后清理了缓存而已。
喜下次可以使用如下命令来清理一下缓存
--清理统计信息缓存
SP_CLEAR_PLAN_CACHE()SP_CLEAR_PLAN_CACHE()
刷新统计信息后,先看下sql执行计划是否有变化。