1. where条件中有or,除非or的所有字段都有索引,只要有一个没有索引,就不走索引
上面name和id都有索引
上面money没有索引
2.对于多列索引,第一列会使用索引,单独其他列不会,用or连接多列不会使用索引,用and会使用索引
3.like查询以%开头不会使用索引
4.如果是字符类型,里面存的数字,必须加引号
相当于执行了一个函数,转成了数字:
![](https://i-blog.csdnimg.cn/blog_migrate/8e6a366e37617422df73ab6ef5c8cebc.png)
5.where中有函数
1. where条件中有or,除非or的所有字段都有索引,只要有一个没有索引,就不走索引
上面name和id都有索引
上面money没有索引
2.对于多列索引,第一列会使用索引,单独其他列不会,用or连接多列不会使用索引,用and会使用索引
3.like查询以%开头不会使用索引
4.如果是字符类型,里面存的数字,必须加引号
相当于执行了一个函数,转成了数字:
5.where中有函数