采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
这个就走索引了加了个OR查询条件就不走索引了,老师这是为啥呢
这是MySQL优化器的一个问题:对索引列使用OR条件可能会走全表扫描,你可以试试in语法,可能会解决问题:
where create_time in ('2021-07-14', '2021-07-13')
使用in语法也还是不走索引
你把 select dtlsql 改成 select create_time 试试能不能走索引,能走的话可以加个联合索引。 可能是优化器估计要回表,就直接走全表扫描了,是主动选择的,并不是走不了
我今天用or来查询的时候看执行计划又走索引了,这都是优化器那边进行的选择吗
登录后可查看更多问答,登录/注册
从数据库原理到高性能实战,一次性涵盖
734 16
768 8
866 7
1.1k 6
728 6