如果在WHERE
语句中,存在多层嵌套的AND/OR
,MySQL可能不会选择最优的方案,可以尝试通过拆分WHERE
子句的条件来进行转换
(x AND y) OR z => (x OR z) AND (y OR z)
(x OR y) AND z => (x AND z) OR (y AND z)
如果在WHERE
语句中,存在多层嵌套的AND/OR
,MySQL可能不会选择最优的方案,可以尝试通过拆分WHERE
子句的条件来进行转换
(x AND y) OR z => (x OR z) AND (y OR z)
(x OR y) AND z => (x AND z) OR (y AND z)