- 論壇徽章:
- 0
|
解析6-2 sorts (rows) 511,574 606.9 6.8 summed dirty queue length 430 0.5 0.0 switch current to new buffer 59,534 70.6 0.8 table fetch by rowid 2,094,274 2,484.3 27.7 這是通過索引或者where rowid=語句來取得的行數(shù),當(dāng)然這個(gè)值越大越好。 table fetch continued row 408 0.5 0.0 這是發(fā)生行遷移的行。當(dāng)行遷移的情況比較嚴(yán)重時(shí),需要對這部分進(jìn)行優(yōu)化。 檢查行遷移的方法: 運(yùn)行$ORACLE_HOME/rdbms/admin/utlchain.sql analyze table table_name list chained rows into CHAINED_ROWS select * from CHAINED_ROWS where table_name='table_name'; 清除的方法: 方法1:create table table_name_tmp as select * from table_name where rowed in (select head_rowid from chained_rows); Delete from table_name where rowed in (select head_rowid from chained_rows); Insert into table_name select * from table_name_tmp; 方法2:create table table_name_tmp select * from table_name ; truncate table table_name insert into table_name select * from table_name_tmp 方法3:用exp工具導(dǎo)出表,然后刪除這個(gè)表,最后用imp工具導(dǎo)入這表 方法4:alter table table_name move tablespace tablespace_name,然后再重新表的索引 上面的4種方法可以用以消除已經(jīng)存在的行遷移現(xiàn)象,但是行遷移的產(chǎn)生很多情況下時(shí)由于PCT_FREE參數(shù)設(shè)置的太小所導(dǎo)致,所以需要調(diào)整PCT_FREE參數(shù)的值。 table scan blocks gotten 299,249 355.0 4.0 table scan rows gotten 1,912,851 2,269.1 25.3 table scans (long tables) 0 0.0 0.0
|
|