Oracle行遷移的影響

來源:互聯網
上載者:User

行遷移不能避免,增加每個塊的大小可以減少行遷移的可能行,但也會造成更大的空間浪費。這個平衡點需要根據應用不同進行確定。

“行遷移”,Oracle的資料按照塊儲存,如果一塊資料磁碟空間無法儲存某個資料時(比如以前是1K,現在update到2K,而當前塊的空閑空間不足1K),則會將新的資料儲存到另外一個新的塊裡,然後在以前的塊儲存一個新位置的地址串連。

  比如

  資料都儲存在一個塊裡面,中間有2塊的空閑空間,現在第四行資料要擴容。發現單塊的空閑空間不足,則評估合并的空閑空間是否滿足

  評估合并後的空閑空間依然不滿足空間要求,則此時發生“行遷移”

  在一個新的塊儲存了新的第四行資料,然後在原始塊儲存了新地址的串連。這就是行遷移的過程。

  2 行遷移有什麼影響呢?

  如果你通過一個索引來讀這一行,索引會指向原來的塊,那個塊再指向這個新塊。要得到具體的行資料,一般並不是執行兩個左右的I/O 就可以得到行資料。單獨來看,這不是大問題,甚至根本注意不到。不過,如果這種行所佔的比例相當大,而且有大量使用者在訪問這些行,你就會注意到這種副作用了。訪問這些資料的速度開始變慢(額外的I/O 以及與I/O 相關的閂定都會增加訪問時間),緩衝區快取的效率開始下降(需要緩衝兩個塊,而如果行沒有遷移就只需要緩衝一個塊),另外表的大小好複雜性都有所增加。由於這些原因,你可能不希望遷移行。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.