1、什么是索引?
答:索引是帮助MySQL高效获取数据的数据结构,可以得到索引的本质,索引是一种数据结构。
2、索引的数据结构
答:B树,B+,B-树
3、哪些情况需要创建索引
答:
(1)主键自动创建唯一索引
(2)频繁作为查询条件的字段应该创建索引 (3)查询中与其他表关联的字段,外键关系建立索引 (4)频繁更新的字段不适合创建索引 (5)Where条件中用不到的字段不创建索引 (6)单列/组合索引的选择问题,who?(在高并发下倾向创建组合索引) (7)查询中的排序字段,排序字段若通过索引去访问将大大提高排序速度 (8)查询中统计或者分组字段4、MySQL优化器