您的位置:首页 > 数据库 > Oracle

Oracle的表分析是做什么的?

2012-11-22 14:16 323 查看
Oracle的表分析是做什么的?

analyze table tablename compute statistics;

分析的结果被Oracle用于基于成本的优化生成更好的查询计划。

那么,问题在于:Oracle的表分析需要经常进行吗?还是只要跑一回就可以一直有效了?

答:遇到当前表的查询或其他性能不好时,就可以对相应的表进行一次分析。1。如果你的表经常由几千万变成几百万,又变成几千万那么需要制定分析计划定期表分析,同时可以一并分析索引,计算索引中数据的分布情况,这样CBO会选择更加准确的执行计划。2。如果表结构变化了也要做下,也就是经常对表做dml就需要分析,现在推荐使用dbms_stats包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: