mysql where条件使用了or会不会扫全表
答案:2 悬赏:10 手机版
解决时间 2021-03-20 08:52
- 提问者网友:凉末
- 2021-03-19 22:17
mysql where条件使用了or会不会扫全表
最佳答案
- 五星知识达人网友:野味小生
- 2021-03-19 22:32
是的
但是使用索引在某些情况下可以避免的:
1、where 语句里面如果带有or条件, myisam表能用到索引, innodb不行。
2、必须所有的or条件都必须是独立索引
3、用UNIOn替换OR (适用于索引列)
4、用in来替换or
但是使用索引在某些情况下可以避免的:
1、where 语句里面如果带有or条件, myisam表能用到索引, innodb不行。
2、必须所有的or条件都必须是独立索引
3、用UNIOn替换OR (适用于索引列)
4、用in来替换or
全部回答
- 1楼网友:北城痞子
- 2021-03-19 23:42
不管用不用都会扫全表,如果or是另一字段,扫两遍
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯