专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

[统计信息系列6] 数据字典统计信息

(一)数据字典统计信息查看

数据字典统计信息用来描述数据字典基表(如TAB$和IND$等)、数据字典基表上的索引以及数据字典基表的列的详细信息,与普通表的、索引、列的统计信息没有什么区别。

(二)数据字典统计收集和删除

Oracle会在自动收集统计信息任务中收集数据字典的统计信息,当然,我们也可以手动收集。

方法一:对于数据字典的统计信息,可以使用如下语句收集和删除统计信息:

DBMS_STATS.GATHER_DICTIONARY_STATS:收集

DBMS_STATS.DELETE_DICTIONARY_STATS:删除

方法二:数据字典表也是表,也可以使用对表的收集方法收集数据字典的统计信息

DBMS_STATS.GATHER_SCHEMA_STATS(ownname => ‘SYS’)

DBMS_STATS.GATHER_TABLE_STATS(ownname => ‘SYS’,tabname=>’TAB$’,CASCADE=>true)

(三)案例:数据字典统计信息引起的查询缓慢

背景:在11.2.0.4的数据库中,某天执行如下语句速度非常慢,每次执行时间在150S以上,

select * from v$lock WHERE TYPE IN('TM','TX');

原因:统计信息不准确,导致走了错误的执行计划;

解决方案:重新收集统计信息,具体操作如下:

SQL> exec DBMS_STATS.GATHER_FIXED_OBJECTS_STATS(); 
SQL> exec DBMS_STATS.DELETE_DICTIONARY_STATS; 
SQL> exec DBMS_STATS.GATHER_DICTIONARY_STATS;

然后再查询 v$lock,最终1s内出现结果。

【完】

文章永久链接:https://tech.souyunku.com/35190

未经允许不得转载:搜云库技术团队 » [统计信息系列6] 数据字典统计信息

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们