oracle表分析analyz,表分析 analyze 及dbms_stats 提高执行计划准确性

编程入门 行业动态 更新时间:2024-10-24 04:41:18

之前遇到这样一个问题,有个表有3000W多条数据,并且每月都有300W左右的数据量在增加,同时这个表的数据经常需要查询更新和删除。

由于经常进行插入,删除,更新从而导致执行计划很不准,一条很简单的链接查询都要好几分钟。稍微复杂点的查询经常超时。

经过表分析后,同一条查询语句,执行计划变了不少,查询速度也提高了许多。现在将用过的几个语句抄录下来,或许对有的朋友来说用的着。

一.analyze

1、功能

a.搜集和删除索引、表盒簇的统计信息

b.验证表、索引和簇的结构

c.鉴定表、簇和行迁移行连接

d.针对analyze 的搜集和删除统计信息功能而言,oracle 推荐使用DBMS_STATS 包来搜集优化信息,DBMS_STATS可以并行的搜集

信息,可以搜集分区表的全局信息,进一步来说,按成本的优化器只会使用DBMS_STATS包所统计出来的信息。

2、使用的先决条件:必须在自己的方案中有 analyze any system 的权限

3. 实例

a.   sql> Analyze table tablename compute statistics;

b.   sql>Analyze index|cluster indexname estimate statistics;

c.   sql>ANALYZE TABLE tablename DELETE STATISTICS;

d.   sql>ANALYZE TABLE tablename VALIDATE REF UPDATE;

e.   sql>ANALYZE TABLE tablename VALIDATE STRUCTU

更多推荐

oracle表分析analyz,表分析 analyze 及dbms_stats 提高执行计划准确性

本文发布于:2023-06-14 05:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1444788.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:准确性   计划   analyz   oracle   dbms_stats

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!