如图,在一张有100多W的数据表里面
使用or的sql语句如下
可以看到,上述的sql中,只使用了app_id为索引,扫描了59W行数据
在不对表做任何修改的情况下,我们使用union代替or,如下 可以看到,扫描的数据行仅仅只有400多条,足足少了50多条。
总结:在数据过多的表中,尽量用union代替or查询