在数据库优化中索引是最长用到,也是面试毕考核的知识点,现在针对索引做总结,由于InnoDB使用最广泛,则针对此索引做说明如下:
1.索引分类
B+Tree索引,哈希索引,空间数据索引,全文索引等,其中B+Tree是InnoDB的索引类型
2.创建索引
单列索引,多列索引,多列 索引遵循最左原则,
3.索引的存储方案
由存储引擎实现索引,B+Tree的方式进行存储,具体可参看BTree和B+Tree的详解说明,
平衡二叉树的方式,InnoDB的逻辑页大小为16K,不同存储引擎可能不一致
4.索引相关性能查询
a.始终将索引列放在比较符号的一侧
b.最左原则的,必须按最左顺序编写条件
c.覆盖索引的使用,使用索引直接获取数据值