C:\Users\cpc-1>sqlplus scott/tiger@donglei
SQL*Plus: Release 11.1.0.6.0 - Production on 星期三 9月 21 15:48:18 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
1)建立stat_emp_text统计表 ——表的统计信息是被存储在数据字典表中。
SQL> exec dbms_stats.create_stat_table(ownname=>'scott',stattab=>'stat_emp_text');
PL/SQL 过程已成功完成。
2)查看stat_emp_text表结构
SQL> desc stat_emp_text
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
STATID VARCHAR2(30)
TYPE CHAR(1)
VERSION NUMBER
FLAGS NUMBER
C1 VARCHAR2(30)
C2 VARCHAR2(30)
C3 VARCHAR2(30)
C4 VARCHAR2(30)
C5 VARCHAR2(30)
N1 NUMBER
N2 NUMBER
N3 NUMBER
N4 NUMBER
N5 NUMBER
N6 NUMBER
N7 NUMBER
N8 NUMBER
N9 NUMBER
N10 NUMBER
N11 NUMBER
N12 NUMBER
D1 DATE
R1 RAW(32)
R2 RAW(32)
CH1 VARCHAR2(1000)
CL1 CLOB
3)查看stat_emp_text表数据行数
SQL> select count(*) from stat_emp_text;
COUNT(*)
----------
0
4)查看emp_text表的统计信息
SQL> select num_rows,blocks,empty_blocks,avg_space,avg_row_len,sample_size
from user_tables
where table_name = upper('emp_text');
NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE AVG_ROW_LEN SAMPLE_SIZE
---------- ---------- ------------ ---------- ----------- -----------
32256 244 0 0 37 32256
5)把emp_text表统计信息导入stat_emp_text表
SQL> exec dbms_stats.export_table_stats(ownname=>'scott',tabname=>'emp_text',stattab=>'stat_emp_text');
PL/SQL 过程已成功完成。
6)再次查看stat_emp_text表的数据行数
SQL> select count(*) from stat_emp_text;
COUNT(*)
----------
9
7)删除emp_text表统计信息
SQL> exec dbms_stats.delete_table_stats(ownname=>'scott',tabname=>'emp_text');
PL/SQL 过程已成功完成。
8)输出显示emp_text的统计信息已经被删除
SQL> select num_rows,blocks,empty_blocks,avg_space,avg_row_len,sample_size
2 from user_tables
3 where table_name = upper('emp_text');
NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE AVG_ROW_LEN SAMPLE_SIZE
---------- ---------- ------------ ---------- ----------- -----------
9)导入emp_text表统计信息
SQL> exec dbms_stats.import_table_stats(ownname=>'scott',tabname=>'emp_text',stattab=>'stat_emp_text');
PL/SQL 过程已成功完成。
10)再次查看emp_text表统计信息
SQL> select num_rows,blocks,empty_blocks,avg_space,avg_row_len,sample_size
2 from user_tables
3 where table_name = upper('emp_text');
NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE AVG_ROW_LEN SAMPLE_SIZE
---------- ---------- ------------ ---------- ----------- -----------
32256 244 0 0 37 32256
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26179867/viewspace-708035/
,如需转载,请注明出处,否则将追究法律责任。