-
1. 表已创建,需要收集统计信息
-
BEGIN
-
DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => '',
-
TABNAME => '',
-
ESTIMATE_PERCENT => 100,
-
METHOD_OPT => 'for all columns size skewonly',
-
CASCADE => TRUE);
-
END;
-
2. 查看表的统计信息用dba_tab_statistics。
-
col OWNER for a16
-
col table_name for a20
-
col PARTITION_NAME for a18
-
col OBJECT_TYPE for a12
-
col LAST_ANALYZED for a20
-
SELECT OWNER,TABLE_NAME,PARTITION_NAME,OBJECT_TYPE,NUM_ROWS, BLOCKS, EMPTY_BLOCKS, AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN,to_char(LAST_ANALYZED,'yyyy-mm-dd hh24:mi:ss') LAST_ANALYZED,USER_STATS
-
FROM DBA_TAB_STATISTICS WHERE TABLE_NAME = 'MSTB_ORDER_HEADER' ;
-
-
OWNER TABLE_NAME PARTITION_NAME OBJECT_TYPE NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN LAST_ANALYZED USER_S
---------------- ----------- -------------- ------------ ---------- ---------- ------------ ---------- ---------- ----------- ------------- ------
POS_ORDER MSTB_ORDER_ TABLE 40445748 1928239 0 0 0 317 2016-01-07 17 NO
POS_ORDER MSTB_ORDER_ P_MAXVALUE PARTITION 1 19 0 0 0 197 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2009_10 PARTITION 0 0 0 0 0 0 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2009_11 PARTITION 0 0 0 0 0 0 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2009_12 PARTITION 0 0 0 0 0 0 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2012_1 PARTITION 0 0 0 0 0 0 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2012_10 PARTITION 73496 3299 0 0 0 260 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2012_11 PARTITION 69908 3138 0 0 0 259 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2012_12 PARTITION 66918 3018 0 0 0 260 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2012_6 PARTITION 45502 1940 0 0 0 256 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2012_7 PARTITION 53236 2279 0 0 0 256 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2012_8 PARTITION 52568 2279 0 0 0 254 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2012_9 PARTITION 71614 3219 0 0 0 260 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2013_1 PARTITION 72958 3293 0 0 0 260 2016-01-07 16 NO
POS_ORDER MSTB_ORDER_ P_MOH_2013_10 PARTITION 75330 3449 0 0 0 261 2016-01-07 16 NO
-
-
关于每一列的解释联机文档上都有(http://docs.oracle.com/cd/E11882_01/server.112/e40402/statviews_2114.htm#REFRN20376)
-
这里blocks是高水位以下的数据块数,empty_blocks是高水位以上的数据块数。
-
Dbms_stats不计算EMPTY_BLOCKS、AVG_SPACE、CHAIN_CNT。可以使用ANALYZE收取(ANALYZE TABLE <tabname> COMPUTE STATISTICS)</tabname<>
-
chain_cnt字段表示行迁移和行链接的数量信息.
-