为什么mysql在where条件后出现了or索引就失效了,怎么改?

我的sql语句中where条件是这样的,where p1.status=1 or p3.status=3这时候p1表的字段status就没有使用索引,但是去掉or改成p1.status=1或者p1.status=3索引有效,但是我的业务是需要状态值为1和3的记录的,我想到用in,测试也是不使用索引,所以不知道要怎么改这个条件才能用p1的status用到索引。请各位不吝赐教,谢谢。

KevenHuang
浏览 4259回答 2
2回答

是王小二呀

看一下union

孔明_雨3221376

把or 换成union
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL