oracle中如何优化多句Or的条件。。。

2024-12-20 22:28:00
推荐回答(4个)
回答1:

要优化or查询,只要你知道一点:
sql or查询是左截断的,也就是指要or符合条件,就不再走后面的or checking了

明白了这个,唯一的优化方案就是
把越能命中的or语句放到最前面,增加前面减少后面的or 逻辑判断

回答2:

将查询最多的条件作为第一个OR判断条件,这样第一个条件为TRUE时,后面的就不用查询了。

回答3:

尽量把用到多的放在OR的前面,在or的字段查询中加复合索引。。

回答4:

尽量把结果为true几率较大的条件写到前面