總結性能
1. 數據選擇性高,索引效率才高優化
2. 數據量大,重建索引消耗性能spa
3. 索引會佔磁盤空間設計
4. 因爲b+tree的特色,因此要符合最左前綴原則排序
5. 索引即便排好序的數據,select的字段是索引字段,能夠實現索引覆蓋查詢(比全表好); 若是使用索引字段排序,效率更高。索引
innodb的行鎖是創建在索引上的。update沒有用的索引的化,是鎖表。update都會鎖聚簇索引(主鍵、惟一索引)get
InnoDB 引擎,更新操做默認會加行級鎖,行級鎖會對索引加鎖。若是更新語句使用多個索引,行鎖會先鎖非聚簇索引,再鎖聚簇索引。innodb
例子索引死鎖例子效率