,当你想在一本数学书中找到三角函数那章如果没有目录只能随机翻或者一页一页翻,有索引只需要找到目录变能快速定位主索引和二级索引的存储形式区别主键索引的叶子节点存储的是整行数据,而非指向数据的指针。...二级索引的叶子节点按照索引键值的顺序存储指针,而非实际数据行。...= 2; //走索引二级索引和主索引失效的情况not exits 与is not nullselect * from t_user u1 where not exists (select 1 from...` (`列1`,`列2`,`列3`)在上述中我们创建的三个列组成的联合索引查询条件不满足最左匹配原则 当我们使用where查询条件中没有列1时将会造成索引失效,走全表扫描,例如下面查询语句select...并且你的操作字段中也只有索引字段,那么就会走索引了,前面提到的失效情况就无效了,但是这种情况一般较少,索引建多了会占用空间,写操作变慢(插入数据的时候也要更新B+树中索引的位置)不说,可能恰尔其反导致优化不知道选择哪个索引