91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

降低高水位線

發布時間: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

安义县| 广灵县| 西华县| 中西区| 龙游县| 九龙坡区| 类乌齐县| 华容县| 牡丹江市| 连山| 水城县| 邹城市| 浏阳市| 杭锦后旗| 贺州市| 金湖县| 镇康县| 龙江县| 博白县| 鸡泽县| 化德县| 鄢陵县| 循化| 连城县| 工布江达县| 叙永县| 石河子市| 修水县| 潼南县| 凭祥市| 张家界市| 商南县| 德庆县| 衡阳县| 靖江市| 九江县| 朝阳市| 宁乡县| 崇礼县| 通山县| 高清|