3.1:不遵守最佳左前缀法则(带头索引不能死,中间索引不能断)如果索引了多个列,要遵守最佳左前缀法则。指的是查询从索引的最左前列开始 并且 不跳过索引中的列;3.2:不要在索引上做任何操作(计算、函数、自动/手动类型转换),不然会导致索引失效而转向全表扫描;3.3:mysql存储引擎不能继续使用索引中范围条件(bettween、<、>、in等)右边的列;3.4:尽量使用覆盖索引(只查询索引的列(索引列和查询列一致)),减少select *;3.5:索引字段上使用(!= 或者 < >)判断时,会导致索引失效而转向全表扫描;3.6:索引字段上使用 is null / is not null 判断时,会导致索引失效而转向全表扫描;3.7:索引字段使用like以通配符开头(‘%字符串’)时,会导致索引失效而转向全表扫描,可以使用覆盖索引;3.8:字符串不加单引号索引失效;3.9:少用or,用它来连接时索引会失效。