要优化or查询,只要你知道一点:sql or查询是左截断的,也就是指要or符合条件,就不再走后面的or checking了 明白了这个,唯一的优化方案就是把越能命中的or语句放到最前面,增加前面减少后面的or 逻辑判断
将查询最多的条件作为第一个OR判断条件,这样第一个条件为TRUE时,后面的就不用查询了。
尽量把用到多的放在OR的前面,在or的字段查询中加复合索引。。
尽量把结果为true几率较大的条件写到前面