4 MySQL學習---MySQL索引( 七 )


(1)寫入的目標頁很可能已經刷新到磁盤上并且從緩存中移除,或者還沒有被加載到緩存中,InnoDB在插入之前不得不先找到并從磁盤讀取目標頁到內存中,這將導致大量的隨機IO 。
(2)因為寫入是亂序的 , InnoDB不得不頻繁地做頁分裂操作,以便為新的行分配空間,頁分裂導致移動大量的數據,一次插入最少需要修改三個頁以上 。
(3)由于頻繁的頁分裂,頁會變得稀疏并被不規則地填充 , 最終會導致數據有碎片 。
結論:使用InnoDB引擎應該盡可能地按主鍵的自增順序插入,并且盡可能地使用單調的增加的聚簇鍵的值來插入新行 。

推薦閱讀