亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

降低高水位線

發布時間:2020-06-20 09:44:14 來源:網絡 閱讀:525 作者:vast2006 欄目:關系型數據庫

1、建立初始化數據演示數據表中的高水位的變化

 

(1)、建立用戶和表

SYS@odb>create user test8 identified by test8;

SYS@odb>grant connect,resource to test8;

SYS@odb>conn test8/test8

TEST8@odb>create table gaoshuiwei as select * from all_objects;

TEST8@odb>select TABLE_NAME,NUM_ROWS,BLOCKS from user_tables where table_name='GAOSHUIWEI';

 TABLE_NAME                       NUM_ROWS     BLOCKS

---------------------------------------- ----------

GAOSHUIWEI                          68309        500

 

TEST8@odb>delete from gaoshuiwei;  

TEST8@odb>commit;

TEST8@odb>select count(*) from gaoshuiwei;

  COUNT(*)

----------

         0

 

TEST8@odb>select TABLE_NAME,NUM_ROWS,BLOCKS from user_tables wheretable_name='GAOSHUIWEI';

TABLE_NAME                       NUM_ROWS     BLOCKS

---------------------------------------- ----------

GAOSHUIWEI                          68309        500

 

可以看到在刪除表中的數據后,在user_tables里面該表還是有68309行和500個快大約8M左右;

(2)、在次插入數據

TEST8@ odb>insert intogaoshuiwei  select * from all_objects;

TEST8@ odb>commit;

TEST8@ odb>select count(*) fromgaoshuiwei;

 COUNT(*)

----------

     68309

TEST8@ odb>selectTABLE_NAME,NUM_ROWS,BLOCKS from user_tables where table_name='GAOSHUIWEI';

TABLE_NAME                       NUM_ROWS     BLOCKS

---------------------------------------- ----------

GAOSHUIWEI                          68309       500

TEST8@ odb>delete fromgaoshuiwei;

68309 rows deleted.

TEST8@ odb>commit;

Commit complete.

TEST8@ odb>selectTABLE_NAME,NUM_ROWS,BLOCKS from user_tables where table_name='GAOSHUIWEI';

 TABLE_NAME                       NUM_ROWS     BLOCKS

---------------------------------------- ----------

GAOSHUIWEI                          68309        500

 

看到信息沒什么變化,需要搜集統計信息;

TEST8@odb>

execdbms_stats.gather_table_stats('TEST8','GAOSHUIWEI',cascade=>true);

 PL/SQL procedure successfullycompleted.

 

TEST8@ odb>selectTABLE_NAME,NUM_ROWS,BLOCKS from user_tables where table_name='GAOSHUIWEI';

 TABLE_NAME                       NUM_ROWS     BLOCKS

---------------------------------------- ----------

GAOSHUIWEI                              0        500

 

 

TEST8@ odb>selectsegment_name,segment_type,bytes from user_segments wheresegment_name='GAOSHUIWEI';     //查看段的信息

 SEGMENT_NAME         SEGMENT_TYPE            BYTES

-------------------------------------- ----------

GAOSHUIWEI           TABLE                 8388608

 

塊500 大約8M左右, 生成執行計劃:

 

TEST8@odb>explain plan for select count(*) from gaoshuiwei;

Explained.

TEST8@odb>select * from table(dbms_xplan.display);

該表是0行數據 ,全表掃描,cost  189 ;原因是因為的該表來回的插入刪除,高水位線一直沒有降下來,還會掃描500個塊,全部掃描一遍返回結果,如果發現表的數據不大,但是查詢很慢,可能和高水位有關

可采用

方法(1)、使用truncate 方法

方法(2)、使用移動表空間的方法

方法(3)、使用收縮表空間的方法

TEST8@ odb>alter table gaoshuiwei enablerow movement;  //啟用行移動

TEST8@ odb>alter table gaoshuiwei shrinkspace compact; //壓縮表的空間,這時還沒發生變化

TEST8@ odb>alter table gaoshuiwei shrinkspace;  //降低表的高水位線這時變化就比較明顯了

對索引也可以設置同樣的操作

alter indexPUB_LOG_PK shrink space compact;




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南投市| 泽库县| 锡林郭勒盟| 天等县| 盈江县| 东阿县| 疏勒县| 通山县| 罗城| 韶关市| 磐石市| 通渭县| 阜南县| 卓尼县| 盘锦市| 婺源县| 钦州市| 陇南市| 准格尔旗| 邹城市| 托克逊县| 鄂托克前旗| 双桥区| 沙湾县| 临沧市| 雅江县| 大渡口区| 枣庄市| 乌兰浩特市| 于都县| 泊头市| 文安县| 兴海县| 金溪县| 花莲市| 吉首市| 襄城县| 邯郸市| 唐河县| 彰化市| 通辽市|