SQL优化 20连问

本文介绍如何通过选择具体字段而非SELECT *来节省资源,减少网络开销,利用覆盖索引优化查询。同时强调避免在WHERE子句中使用OR连接条件,推荐InnoDB存储引擎,并提倡减少游标操作,以提高数据库性能。
摘要由CSDN通过智能技术生成

4045cb635d438d2f6f4f51b999f8531f.png

若有收获,请记得分享和转发哦

一、查询SQL尽量不要使用select *,而是具体字段

1、反例

SELECT * FROM user

2、正例

SELECT id,username,tel FROM user

3、理由

  1. 节省资源、减少网络开销。

  2. 可能用到覆盖索引,减少回表,提高查询效率。

注意:为节省时间,下面的样例字段都用*代替了。

二、避免在where子句中使用 or 来连接条件

1、反例

04a6cd61b0e06586129fadf344619552.png

fe2bbfbb94f3a6398a344fa65813285f.png

731cceafcd412c8634fa70070fbfee60.png

500236afbc203d4de21f20ff676746b9.png

4b8ee544a458d53166a9418bd738fa43.png

bee8124998b36fb792de72a56f138bcf.png

0d5f29b1a3f31574598e7865a8aae989.png

4b4b8afe1fa9136ef3efb40032ff8bd0.png

a22c174709fcb4137a59353c761d7587.png

117d49cee90245ad15ef7ac6dc116142.png

e083cb527fc9f75428fbfeb515332c0a.png

a9f21cc09f54ba18c2207dfdae76b019.png

e2452abb053667bea25555c468095177.png

6508c64d933c07d1aa51a4bbe9e7aec0.png

da2c2f17d2731b4e0cb252464ae30d84.png

67202e6f4c3a825cd09ca25e80028728.png

86d46c00387ed2a8806ceaf713de2fb4.png

87a83142335e81415b071f08285f7ead.png

必须使用Innodb存储引擎。

16、尽量避免使用游标

因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值