mysql基础22——查询优化

本文讲述了如何通过创建索引来提升SQL查询效率,特别关注了like关键字在条件语句中的索引使用规则,以及在or关键字和子查询中的优化策略,强调了连接查询相对于子查询的效率优势。
摘要由CSDN通过智能技术生成

查询优化

查询分析语句的语法

explain 查询语句

创建索引

最有效的查询优化方式就是创建索引 

1)在包含like关键字的条件语句中利用索引提高查询效率 ( %是通配符)

where字段  like 'aa%'     筛选出所有以字段aa开始的记录

where字段  like '%aa'     筛选出所有以字段aa结尾的记录

where字段  like '%aa%'  筛选出所有包含字段的记录

只有where 字段  like 'aa%'     可以使用索引

where 字段 like '%aa'   不能使用索引   where 字段 like '%aa%'   不能使用索引   

2)在包含or关键字的条件语句中利用索引提高查询效率  

where 表达式1 or 表达式2

条件语句中只有关键字or 并且or前后的表达式中的字段都建有索引的时候,查询才能用到索引

注:子查询的执行效率没有连接查询高 因为子查询的结果会使用临时表保存起来 再使用这个临时表的内容完成查询 ,这样多了一个创建临时表的过程 所以尽量把子查询转换为连接查询 进一步提高查询效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值