where aoc.ao_order_no = '1' or aoc.ao_airline_no = '1' or aoc.ao_extf_no = '1' or aoc.ao_origin_order_no = '1'
如上,如果条件 aoc.ao_order_no = '1'为 true 时,后面的条件还执行吗?如果是未免性能肯定受到影响,该如何解决?
1
RRRoger 2020-03-24 11:44:05 +08:00 1
如果都建立索引的话,建议改成
```sql where aoc.ao_order_no = '1' union where aoc.ao_airline_no = '1' union where aoc.ao_extf_no = '1' union where aoc.ao_origin_order_no = '1' ``` |
2
egfegdfr 2020-03-24 11:45:21 +08:00
会继续执行,他会把所有符合这 4 个条件的都查出来。
优化的话, 一个是 如果编号都是数字的话,尽量用 int 类型的,不用用字符串。 第二 可以根据实际情况加索引 |