优化 or 语句

Posted 心碎whn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优化 or 语句相关的知识,希望对你有一定的参考价值。

mysql 演示数据库:http://downloads.mysql.com/docs/sakila-db.zip

 

对于 or  语句,如果要利用索引,则 or 之间的每个条件都必须有索引

 

rental 表索引情况

 

 or查询的前后都有索引列---(使用到了索引)

explain select * from rental where staff_id=\'\' or inventory_id=\'\'\\G;

 

 

 

复合索引的列  ---(没有使用索引)

 explain select * from rental where rental_date=\'\' or inventory_id=\'\'\\G;

 

以上是关于优化 or 语句的主要内容,如果未能解决你的问题,请参考以下文章

oracle 查询的sql语句特别慢,是啥原因,是or特别慢吗,用啥优化,急急急!!!

MySQL 查询优化:IN() 与 OR

[20190524]使用use_concat or_expand提示优化.txt

使用 OR 时优化 SQL CONTAINS

Mysql优化 ——explain 查询和分析SQl的执行记录

Mysql优化 ——explain 查询和分析SQl的执行记录