行遷移測試
1、透過user_table_statistics 檢視行遷移數量
準備:
analyze table MPI_PSYCOMPARETEMP compute statistics;
收集統計資訊
select NUM_ROWS,BLOCKS,EMPTY_BLOCKS,AVG_SPACE,CHAIN_CNT,AVG_ROW_LEN from user_tab_statistics where TABLE_NAME='MPI_PSYCOMPARETEMP'
NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN
---------- ---------- ------------ ---------- ---------- -----------
24199 370 14 1693 7491 76
CHAIN_CNT 為:7491
AVG_SPACE 為:1693
select * from MPI_PSYCOMPARETEMP
Plan
SELECT STATEMENT ALL_ROWSCost: 103 Bytes: 1,669,731 Cardinality: 24,199
1 TABLE ACCESS FULL TABLE HZWSJ.MPI_PSYCOMPARETEMP Cost: 103 Bytes: 1,669,731 Cardinality: 24,199
準備:
analyze table MPI_PSYCOMPARETEMP compute statistics;
收集統計資訊
select NUM_ROWS,BLOCKS,EMPTY_BLOCKS,AVG_SPACE,CHAIN_CNT,AVG_ROW_LEN from user_tab_statistics where TABLE_NAME='MPI_PSYCOMPARETEMP'
NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN
---------- ---------- ------------ ---------- ---------- -----------
24199 370 14 1693 7491 76
CHAIN_CNT 為:7491
AVG_SPACE 為:1693
select * from MPI_PSYCOMPARETEMP
Plan
SELECT STATEMENT ALL_ROWSCost: 103 Bytes: 1,669,731 Cardinality: 24,199
1 TABLE ACCESS FULL TABLE HZWSJ.MPI_PSYCOMPARETEMP Cost: 103 Bytes: 1,669,731 Cardinality: 24,199
2、create table MPI_PSYCOMPARETEMPBAK AS SELECT * FROM MPI_PSYCOMPARETEMP
analyze table MPI_PSYCOMPARETEMPBAK compute statistics;
select NUM_ROWS,BLOCKS,EMPTY_BLOCKS,AVG_SPACE,CHAIN_CNT,AVG_ROW_LEN from user_tab_statistics where TABLE_NAME='MPI_PSYCOMPARETEMPBAK'
NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN
---------- ---------- ------------ ---------- ---------- -----------
24199 270 114 854 0 74
可以看出新建立的表分配的塊為270個比原先的少100個,並且 空餘塊 114 比原先多了100 平均空間少了1693 變為854 行遷移為零,平均行長度為74 少2.
接下來我們看
select * from MPI_PSYCOMPARETEMPBAK
Plan
SELECT STATEMENT ALL_ROWSCost: 76 Bytes: 1,669,731 Cardinality: 24,199
1 TABLE ACCESS FULL TABLE HZWSJ.MPI_PSYCOMPARETEMPBAK Cost: 76 Bytes: 1,669,731 Cardinality: 24,199
沒什麼變化。 只不過cost 減少了而已。讀取的資料沒有減少。--- 這裡的讀取的塊應該是變少了 但是bytes 為何一樣?
未完。
以上是透過toad的執行計劃得出的。 下面是透過set autotrace traceonly 來看的。
alter system flush buffer_cache;
SELECT * FROM MPI_PSYCOMPARETEMP;
1938 consistent gets
342 physical reads
select * from MPI_PSYCOMPARETEMPbak ;
1861 consistent gets
257 physical reads
看出來真正還是發生變化的,有誤解
| Bytes |
| 1630K|
| 1630K|
analyze table MPI_PSYCOMPARETEMPBAK compute statistics;
select NUM_ROWS,BLOCKS,EMPTY_BLOCKS,AVG_SPACE,CHAIN_CNT,AVG_ROW_LEN from user_tab_statistics where TABLE_NAME='MPI_PSYCOMPARETEMPBAK'
NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN
---------- ---------- ------------ ---------- ---------- -----------
24199 270 114 854 0 74
可以看出新建立的表分配的塊為270個比原先的少100個,並且 空餘塊 114 比原先多了100 平均空間少了1693 變為854 行遷移為零,平均行長度為74 少2.
接下來我們看
select * from MPI_PSYCOMPARETEMPBAK
Plan
SELECT STATEMENT ALL_ROWSCost: 76 Bytes: 1,669,731 Cardinality: 24,199
1 TABLE ACCESS FULL TABLE HZWSJ.MPI_PSYCOMPARETEMPBAK Cost: 76 Bytes: 1,669,731 Cardinality: 24,199
沒什麼變化。 只不過cost 減少了而已。讀取的資料沒有減少。--- 這裡的讀取的塊應該是變少了 但是bytes 為何一樣?
以上是透過toad的執行計劃得出的。 下面是透過set autotrace traceonly 來看的。
alter system flush buffer_cache;
SELECT * FROM MPI_PSYCOMPARETEMP;
1938 consistent gets
342 physical reads
select * from MPI_PSYCOMPARETEMPbak ;
1861 consistent gets
257 physical reads
看出來真正還是發生變化的,有誤解
| Bytes |
| 1630K|
| 1630K|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26764973/viewspace-1378654/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 行遷移測試實驗(轉載)
- expdp 遷移測試
- Oracle rman duplicate遷移測試Oracle
- PostMan newman測試介面遷移Postman
- 遷移式升級的測試
- Android O 遷移測試:RoomAndroidOOM
- 遷移式升級的測試(二)
- 遷移式升級的測試(三)
- 行遷移和行連結的檢測
- 簡單瞭解 oracle update 原理(測試)、 行遷移/行連結基本認識Oracle
- Core Data資料遷移及單元測試
- 查詢行遷移及消除行遷移(chained rows)AI
- Oracle 行遷移 & 行連結的檢測與消除Oracle
- oracle xtts資料庫遷移方法測試之一OracleTTS資料庫
- 行遷移檢測及解決一例
- 行遷移和行連結
- 記錄一次餘額遷移的坑(測試角度)
- 遷移測試中最重要的一點,竟然經常被忽略?
- 測試環境的遷移式升級和資料整合
- 最新測試技術:使用狀態遷移法設計自動化駕駛測試用例
- Oracle行遷移實驗Oracle
- 清除行遷移的例子
- Oracle中行遷移和行連結的清除及檢測Oracle
- 清除行遷移和行連結
- 行遷移(鏈化行)問題
- ORACLE 10.2.0.5 RAC OCR&vote disk 磁碟遷移 DG Rebalance測試Oracle
- 遷移執行緒migration執行緒
- 行遷移_行連結的介紹
- 如何消除行連結和行遷移
- 移動應用app測試怎麼進行?APP
- datapump跨平臺升級遷移的對比測試和優化優化
- Oracle 10g同位元組序跨平臺遷移的測試Oracle 10g
- solaris10_oracle10g_asm_non_asm遷移資料庫測試OracleASM資料庫
- datapump跨平臺升級遷移的對比測試和最佳化
- 模擬Oracle行遷移和行連結Oracle
- pctused, pctfree, pctincrease , 行遷移 & 行連結
- 查詢表存在大量行遷移
- 使用RMAN進行資料遷移