oracle 统计信息 性能,Oracle性能-查询统计信息的SQL语句

1、查询表的统计信息

SELECT A.TABLE_NAME,

A.NUM_ROWS,

A.BLOCKS,

A.EMPTY_BLOCKS,

A.AVG_SPACE,

A.CHAIN_CNT,

A.AVG_ROW_LEN,

A.GLOBAL_STATS,

A.USER_STATS,

A.SAMPLE_SIZE,

TO_CHAR(A.LAST_ANALYZED, 'YYYY-MM-DD HH24:MI:SS')

FROM DBA_TABLES A

WHERE OWNER = UPPER(NVL('&OWNER', USER))

AND TABLE_NAME = UPPER('&TABLE_NAME');

2、查询列的统计信息SELECT T.COLUMN_NAME,

T.DATA_TYPE,

T.NULLABLE,

T.NUM_DISTINCT,

T.density,

T.NUM_BUCKETS,

T.NUM_NULLS,

T.GLOBAL_STATS,

T.USER_STATS,

T.sample_size,

TO_CHAR(T.LAST_ANALYZED, 'YYYY-MM-DD HH24:MI:SS')

FROM DBA_TAB_COLS T

WHERE TABLE_NAME = UPPER('&TABLE_NAME')

AND OWNER = UPPER(NVL('&OWNER', USER));

3、查询索引的统计信息

SELECT T.INDEX_NAME,

T.UNIQUENESS,

T.BLEVEL,

T.LEAF_BLOCKS,

T.DISTINCT_KEYS,

T.NUM_ROWS,

T.AVG_LEAF_BLOCKS_PER_KEY,

T.AVG_DATA_BLOCKS_PER_KEY,

T.CLUSTERING_FACTOR,

T.GLOBAL_STATS,

T.USER_STATS,

T.SAMPLE_SIZE,

TO_CHAR(T.LAST_ANALYZED, 'YYYY-MM-DD HH24:MI:SS')

FROM DBA_INDEXES T

WHERE TABLE_NAME = UPPER('&TABLE_NAME')

AND OWNER = UPPER(NVL('&OWNER', USER));

4.查看收集统计信息的Jobselect log_date,job_name,status

from dba_scheduler_job_run_details

where job_name='GATHER_STATS_JOB' order by log_id;select * from dba_scheduler_programs

where program_name=upper('GATHER_STATS_PROG');Select dbms_stats.get_stats_history_availability from dual;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值