1. 程式人生 > >什麼是索引?mysql目前索引有哪些?

什麼是索引?mysql目前索引有哪些?

++mysql的索引目前大部分是B-tree,所有的值按順序儲存的,每個葉子頁到根距離是一樣的,索引是在mysql的儲存引擎層的,因此不同的儲存引擎支援的索引不同,即時相同可能內部實現技術不同,MyIsam索引通過資料的物理位置引用被索引的行,而InnoDB則根據主鍵引用被索引的行。my索引使用字首壓縮技術使得索引更小,INnoDB則按照原資料格式進行儲存。
++索引的優點:
1.索引大大減少了伺服器需要掃描的資料量
2.索引可以幫助伺服器避免排序和臨時表
3.索引可以將隨機I/O變為書序I/O。