數據庫優化SQL優化之SELECT優化—mysql Innodb索引

在mysql的存儲引擎Innodb中,有聚簇索引(clustered index)和附屬索引(secondary index),

聚簇索引(clustered index):

         將數據和索引一起存放,即數據的存放順序根據聚簇索引來存的,其中聚簇索引有以下幾種情況:

                 1,如果表有主鍵primary key,則聚簇索引爲主鍵索引

                 2,沒有主鍵索引,但有非空(not null)的唯一索引,innodb會把第一個這樣的索引當作聚簇索引

                 3,如果沒有主鍵索引,也沒有唯一鍵索引,則innodb自動生成一個包含6字節長的字段來建立聚簇索引


附屬索引(secondary index):

         所有的除了聚簇索引的索引都是附屬索引,他的實現方法是:以聚簇索引的結構爲基礎(因爲聚簇索引和

         數據綁定了),索引中包含聚簇索引的所有列,然後加上一些標識信息,組成索引,查詢的時候,先通過

         標識找到對應的附屬索引,然後通過主鍵索引來這找到對於的數據,因此,訪問主鍵是最快的


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