在kq_time上增加了一个索引,见图一
我们使用date()函数进行查询,见图二
图二根据kq_time字段查询并没有使用索引,我们可以根据kq_time换一种写法,他就可以走索引了,见图三
查询条件是一样的,图三的写法就走索引了。
二:尽量少使用!=,<>,这样可能是导致全表扫描
我在person_name上建立了一个索引,见图四
根据person_name='张三'使用了索引,见图五
根据person_name!='张三'就没有使用了索引,见图六
图六!=导致了全表扫描,<>,也会导致全表扫描,我这里就不演示了
三:is null和is not null也无法使用索引
person_name已经建立了索引,然而并没有走索引
四:like关键字 ,以为%开头,也会导致索引失效,导致全表扫描。
见图八
五:少用in跟or,可能会导致索引失败。
见图九
六:范围查询包括表中大部分数据,也会导致索引失效。
见图十