统计分析后查询变慢

EasonHoi 2013-04-08 11:58:16
SQL就是简单的select xx from xxx where id > n;
xxx表的记录数是比较大,用的是分区表。
问题:
每次做完统计分析后,这个语句的查询会慢很多倍。
只能重启DB后才恢复。

请教大侠们,这是什么原因啊到底?
...全文
210 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhdz_bj 2013-04-10
  • 打赏
  • 举报
回复
嗯,楼上说的重新生成执行计划的说法比较靠谱。
chenfuxing123 2013-04-10
  • 打赏
  • 举报
回复
做完统计分析之后 有可能会重新生成执行计划会啊,所以慢很有可能。你重启DB后data buffer空间利用率高 自然速度快。
Cryking 2013-04-10
  • 打赏
  • 举报
回复
敢重启DB,不敢清空共享池?
lhdz_bj 2013-04-10
  • 打赏
  • 举报
回复
重启和清空共享池在生产库上都不是解决问题的办法。
xinpingf 2013-04-09
  • 打赏
  • 举报
回复
引用 2 楼 stxyc 的回复:
是online交易的系统啊,可以直接清除吗?我怕影响到系统运行啊?
你重启DB都能做,还不能做清空共享池?
xinpingf 2013-04-08
  • 打赏
  • 举报
回复
查看统计前后的执行计划有什么区别。。。 重启db应该不需要吧,不如清空共享池试试。
lhdz_bj 2013-04-08
  • 打赏
  • 举报
回复
贴下统计分析前后的执行计划。 生产库不要清空共享池。
EasonHoi 2013-04-08
  • 打赏
  • 举报
回复
是online交易的系统啊,可以直接清除吗?我怕影响到系统运行啊?

3,492

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧