SQL优化

本文分享了提高SQL查询效率的一些最佳实践,包括避免全表扫描、使用批量提交、保持字段名大写、合理使用比较运算符、减少联查、创建适当索引、利用UNION-ALL、批量删除以及避免在索引列上使用计算和函数等。这些策略能有效减轻数据库服务器压力,提升数据库性能。
摘要由CSDN通过智能技术生成

SQL优化

1)select 子句中避免使用 *, 尽量应该根据业务需求按字段进行查询
2)尽量多使用commit 如对大数据量的分段批量提交释放了资源,减轻了服务器压力
3)在写sql语句的话,尽量保持每次查询的sql语句字段用大写,因为解析sql语句时,总是把小写字母转化为大写字母后再执行
4)sql语句中使用 >= 替换 >
5)尽量避免联查,因为联查,查询数据会比单表查询,多更多数据
6)适度的创建索引。例如:数据一般在 5~6 万条的时候创建索引比较合适。
7)用UNION-ALL 替换UNION,因为UNION-ALL不会过滤重复数据而且不会自动排序,所执行效率要快于UNION。
8)减少访问数据库的次数。如:如果批量删除多条数据,可以用 delete from tableName where id
in (1,2,3) 而不要用多执行delete语句进行删除
9)避免使用LIKE操作符(大数据的全文检索使用luncene或者solr) 因为使用like不当,会导致性能问题,原因是like在左右两边都有%的时候,不会使用索引。
10)避免在索引列上使用计算和函数,这样索引就不能使用
11)用NOT EXISTS 或(外连接+判断为空)方案 替换 NOT IN操作符

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,我是老贺,我们下期见~~

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值