执行计划改变

[复制链接]
查看11 | 回复5 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
很简单的SQL语句,使用旧的统计信息时走索引,但是使用DBMS_STATS收完统计信息后,执行计划该变为全表扫描,重新启动数据库后,执行计划改变为走索引。
收集统计信息时使用cascade=ture,percent=auto。
哪位高人知道这是为什么啊?
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
deng dai ing
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
不懂,帮你顶下
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
把两种执行的结果贴出来看
最好是sql_trace生成的tkprof之后的结果。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
原帖由 tomsen 于 2008-1-21 20:40 发表
很简单的SQL语句,使用旧的统计信息时走索引,但是使用DBMS_STATS收完统计信息后,执行计划该变为全表扫描,重新启动数据库后,执行计划改变为走索引。
收集统计信息时使用cascade=ture,percent=auto。
哪位高人知道这是为什么啊?

表的数据量发生了大的变化吧
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
我觉得重启以后ORACLE更多的是要去物理读数据,成本过高,所以改走索引了吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行