请教大神为什么两个完全相同sql在两个完全相同表结构的表上执行速度会相差20倍

孙月魂 2017-07-11 04:29:53
百万级的表,在新表上执行要2秒,在老表上执行只要0.1秒,两个表表结构、索引完全相同,而且是同一个数据库,只是在两个不同的用户上,通过查看plsql执行计划发现执行同一个语句两个表是走的不同索引,这是什么原因造成的?有什么办法可以优化新表吗?
...全文
264 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
卜塔 2017-07-12
  • 打赏
  • 举报
回复
执行计划不同,很有可能是新表没有收集统计信息。 execute dbms_stats.gather_table_stats(ownname => '表所有者',tabname => '表名')
卖水果的net 2017-07-11
  • 打赏
  • 举报
回复
楼主用 dbms_stats ,收集一下统计信息。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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