Oracle性能-查询统计信息的SQL语句
2012-05-22 09:56
731 查看
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.查看收集统计信息的Job select 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; |
相关文章推荐
- oracle之 v$sql_monitor 监视正在运行的SQL语句的统计信息
- oracle之 v$sql_monitor 监视正在运行的SQL语句的统计信息
- 通过手动创建统计信息优化sql查询性能案例
- ORACLE--查询当前连接的用户信息及操作的SQL语句
- 通过手动创建统计信息优化sql查询性能案例
- 有时候执行的oracle,sql语句要查看下性能情况,可以用这个进行下简单计算和统计
- 查询Oracle性能差的、正在执行或执行过的SQL语句
- ORACLE查询当前连接的用户信息及操作的SQL语句
- Oracle 中查询字段详细信息的sql 语句
- Oracle EBS供应商信息查询SQL语句
- SQL优化一例,由于动态性能视图统计信息不准确引起的查询缓慢
- Oracle查询一个用户的所有表的结构信息的SQL语句
- Oracle监控之Top sql语句查询及各种监控语句统计
- Oracle--查询正在执行和执行过的SQL语句及语句执行性能
- ORACLE性能调整--统计信息的迁移
- Oracle采用存储过程执行sql语句,将查询到的数据导出到EXCEL中
- mybatis的分页插件pagehelper-fix使用、数据库分页查询模板sql、总结mysql与oracle语句的区别
- oracle 视图作用(sql查询语句)
- 查询oracle最耗资源的sql语句
- ORACLE和SYBASE数据库中实现数据查询条数限制的SQL语句实现