一、MySQL如何优化OR条件。
对于OR的查询子句,如果要使用索引,则OR之间的每个条件列都必须使用索引;如果没有使用索引,则应该考虑增加索引。
然后在两个独立索引上做OR操作。
从上图中,查询使用到了索引,并且从执行计划中,发现MySQL在处理含有OR字段的查询时,实际上是对OR的各个字段分别查询后的结果进行了UNION操作。
但是,当在建有复合索引的列company_id和moneys上面做OR操作,却不能使用索引,具体如下。
一、MySQL如何优化OR条件。
对于OR的查询子句,如果要使用索引,则OR之间的每个条件列都必须使用索引;如果没有使用索引,则应该考虑增加索引。
然后在两个独立索引上做OR操作。
从上图中,查询使用到了索引,并且从执行计划中,发现MySQL在处理含有OR字段的查询时,实际上是对OR的各个字段分别查询后的结果进行了UNION操作。
但是,当在建有复合索引的列company_id和moneys上面做OR操作,却不能使用索引,具体如下。