MySQL 索引簡單介紹

1、MySQL的引擎目前用的最多的是InnoDB和MyIsam,引擎針對的是數據表級別的而不是數據庫級別的

2、MySQL的數據存儲在磁盤上,不同的引擎在磁盤上的文件也不一樣,InnoDB只有兩個文件,一個是存儲數據表結構的文件,另一個則是存儲索引和數據的文件;MyIsam則有三個文件,不同的是MyIsam把索引和數據是分開文件存儲的。

3、MySQL的一個索引節點大概的存儲空間是16k,而一個整型的主鍵索引是8B,索引指向下一個索引節點的指針大約是6B,所以一個索引節點大概能存儲1170個索引,所以三層高的B+樹的索引能存儲大約兩千萬的數據

4、InnoDB的數據存儲在葉子節點上,滿足二叉樹的要求,自左向右依次遞增,MySQL維護索引樹的層高在2-4之間

5、使用整型自增主鍵的好處:整型佔用空間小,能儲存更多的索引數據;整型更容易比較大小;自增不會導致已儲存的數據進行分裂,分裂是個低效能的操作

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章