总结性能
1. 数据选择性高,索引效率才高优化
2. 数据量大,重建索引消耗性能spa
3. 索引会占磁盘空间设计
4. 因为b+tree的特色,因此要符合最左前缀原则排序
5. 索引即便排好序的数据,select的字段是索引字段,能够实现索引覆盖查询(比全表好); 若是使用索引字段排序,效率更高。索引
innodb的行锁是创建在索引上的。update没有用的索引的化,是锁表。update都会锁聚簇索引(主键、惟一索引)get
InnoDB 引擎,更新操做默认会加行级锁,行级锁会对索引加锁。若是更新语句使用多个索引,行锁会先锁非聚簇索引,再锁聚簇索引。innodb
例子索引死锁例子效率