聚簇索引對數據插入的影響
聚簇索引對數據插入的影響
背景
開發人員反饋系統執行某存儲過程特別慢,經排查是由於存儲過程執行過程中需要向新建的任務表插入大量數據,該任務表的主鍵是聚簇索引造成的。聚簇索引為什麽會導致插入慢呢?聚簇索引會對數據插入造成多大影響呢?
原理
- 在非聚簇索引中,物理數據的存儲順序與索引不同,索引的最低級別包含指向數據頁上的行的指針。
- 在聚簇索引中,物理數據的存儲順序與索引相同,索引的最低級別包含實際的數據頁。
聚簇索引導致數據記錄必須按照鍵大小順序存儲,插入和刪除須進行移動數據記錄,導致額外的磁盤IO。
測試
一、基本環境信息
- 查看操作系統版本
[[email protected]
- 查看磁盤信息
[[email protected]