PLSQL_统计信息系列05_统计信息的比较
20150506 Created By BaoXinjian
一、摘要
统计信息可能会存在多个版本,所以比较统计信息之间的差异也是一个比较普通的需求
1. 可以通过脚本: comparing_object_statistics.sql
2. 可以通过dbms_stats包
(1). dbms_stats.diff_table_stats_in_stattab: 当前的统计信息比较备份表的统计信息
dbms_stats.diff_table_stats_in_stattab
(
ownname => user,
tabname => 'T',
stattab1 => 'MYSTATS',
statid1 => 'SET1',
stattab1own => user,
pctthreshold => 10
)
(2). dbms_stats.diff_table_stats_in_history: 当前的统计信息比较历史统计信息
dbms_stats.diff_table_stats_in_history
(
ownname => user,
tabname => 'T',
time1 => systimestamp -1,
time2 =>null,
pctthreshold => 10
)
(3). dbms_stats.diff_table_stats_in_history:当前的统计信息比较待定的统计信息
dbms_stats.diff_table_stats_in_history
(
ownname => user,
tabname => 'T',
time_stamp => null,
pctthreshold => 10
)
二、解析
运行comparing_object_statistics.sql比较一个表在不同的时间段,统计信息的差异
Step1. 运行脚本comparing_object_statistics.sql
Step2. 查看比较结果
Thanks and Regards
ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建