1.索引是为了提高数据获取速度的一种数据结构(balance tree)
2.索引的类型:
单值索引:一个索引只包含单个列,一个表可以有多个单列索引
唯一索引:索引的值必须唯一,但允许有空值
复合索引:一个索引包含多个列
3.explain关键字:
使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理你的sql语句的,分析你的查询语句或是表结构的性能瓶颈
使用方式:explain+sql语句
作用:表的读取顺序;数据读取操作的操作类型;哪些索引可以使用;哪些索引被实际使用;表之间的引用;每张表有多少被优化器查询
字段:
id:说明每个对象(表)的执行顺序,id越大执行越早,id越小执行越晚,id一样按照顺序从前到后执行
type:显示查询使用了何种类型,从最后到最差排序为 system>const>eq_ref>ref>range>index>All