因为在mysql中有些查询语句是用不到索引的。1.like语句; 2.列类型为字符串类型,查询时没有用单引号引起来; 3.在where查询语句中使用表达式; 4.在where查询语句中对字段进行NULL值判断; 5.在where查询中使用了or关键字, myisam表能用到索引, innodb不行;(用UNION替换OR,可以使用索引); 6.全表扫描快于索引扫描(数据量小时) 兄弟,觉得OK的话点个赞或者采纳一下。
因为在mysql中有些查询语句是用不到索引的。
1.like语句;
2.列类型为字符串类型,查询时没有用单引号引起来;
3.在where查询语句中使用表达式;
4.在where查询语句中对字段进行NULL值判断;
5.在where查询中使用了or关键字, myisam表能用到索引, innodb不行;(用UNION替换OR,可以使用索引);
6.全表扫描快于索引扫描(数据量小时)
兄弟,觉得OK的话点个赞或者采纳一下。