MySQL: how to index an “OR” clause
The typical way to break up OR predicates is with UNION. Note that your example doesn’t fit well with your indexes. Even if you omitted field1 from the predicate, you’d have field2 >= 1000 OR field3 >= 2000, which can’t use an index. If you had indexes on (field1, field2) and (field1,field3) or field2 or … Read more