1.创建测试表
SQL> create table t1 (id int);
Table created.
2.查看表占用的块数量
SQL> SELECT blocks, empty_blocks, num_rows FROM dba_tables WHERE table_name='T1';
BLOCKS EMPTY_BLOCKS NUM_ROWS
---------- ------------ ----------
3.对T1表做统计信息收集
SQL> ANALYZE TABLE T1 COMPUTE STATISTICS;
Table analyzed.
4.再次查看表占用的块数量
SQL> SELECT blocks, empty_blocks, num_rows FROM dba_tables WHERE table_name='T1';
BLOCKS EMPTY_BLOCKS NUM_ROWS
---------- ------------ ----------
0 7 0
5.向表中插入1000W条数据
declare
i number;
begin
for i in 1..10000000 loop
insert into t1 values(i);
end loop;
commit;
end;
/
6.查看表占用的块数量
SQL> SELECT blocks, empty_blocks, num_rows FROM dba_tables WHERE table_name='T1';
BLOCKS EMPTY_BLOCKS NUM_ROWS
---------- ------------ ----------
0 7 0
7.统计信息收集
SQL> ANALYZE TABLE T1 COMPUTE STATISTICS;
Table analyzed.
8.再次查看表占用的块数量
SQL> SELECT blocks, empty_blocks, num_rows FROM
Oracle降低高水位
最新推荐文章于 2024-07-01 18:13:04 发布