请教analyze table b compute statistics;

[复制链接]
查看11 | 回复5 | 2016-1-7 20:57:31 | 显示全部楼层 |阅读模式
analyze table b compute statistics;

这个执行过以后
如果TABLE中的数据添加或者减少了
执行计划是否会改变呢
需要再次执行analyze table b compute statistics;

回复

使用道具 举报

千问 | 2016-1-7 20:57:31 | 显示全部楼层
如果TABLE中的数据添加或者减少了
执行计划是否会改变呢
------一般不会改变,除非你改变optimizer_mode
看你的要求,是否再执行,使统计信息更准确
回复

使用道具 举报

千问 | 2016-1-7 20:57:31 | 显示全部楼层
analyze 需要定期执行
还可以把表的moniting和dbms_stats结合起来用
具体的google一下吧
回复

使用道具 举报

千问 | 2016-1-7 20:57:31 | 显示全部楼层
我想问如果以后不再执行,,查询的效率是否会降低??
先谢谢楼上的大哥我再找找资料
回复

使用道具 举报

千问 | 2016-1-7 20:57:31 | 显示全部楼层
如果现在的数据和以前analyze生成的统计信息相差太大(例如行数,直方图),就会产生错误的执行计划,就不光是效率的问题了
回复

使用道具 举报

千问 | 2016-1-7 20:57:31 | 显示全部楼层
数据表中的数据以后肯定会逐步增加的
那就得定期执行了???
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行