SQL优化

SQL查询优化指南
本文提供了一套实用的SQL查询优化方案,包括减少数据库访问次数、提高SQL效率、合理使用索引及表分区等技巧,特别适用于处理大规模数据集的情况。

下面是我总结的SQL优化思路,也是对自己做了这几年系统和数据库优化的一个小结,不是很完整,写这个文档是应付领导的,现在共享出来,以后在慢慢更正

吧!
数据库层面优化解决思路:
当出现SQL查询比较慢问题
在数据库层面,优化方法一般采用,减少访问次数,高效SQL,建立索引和建立表分区,好的数据库表设计。

情况一:
一个功能执行很慢,通过SQL Profile取出SQL语句。如果查看sql的各个表,如果查询的表的数据量在50万以下,
解决思路:
1,看该查询sql是否在循环语句的调用,如果是看是否能改成一条SQL,尽量减少访问数据库

情况二,查询的表数据量比较大(超过50万以上)
1,检查SQL语句的写法:
这是一个看SQL语句的写法:
1,避免使用: like ‘%关键字%’
2,使用分页,减少查询出数据量。
3,避免在字段上使用函数:
如 upper(“字段”)=值 改成 字段=upper(‘值’) 。
4, 尽量少用”or”关键字
2,对查询的字段建立索引
如:select * from doc where objid=’ 4028819e181e984c01181f5874f703f1’
查询如果慢的话,就需要在doc 表的objid建立索引
3,对大表建立分区
对大型的表一般建立分区,可以按照是否结束(isfinished),是否删除(isdeleted),和模块分区(doc ,cusr等)等来分区。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值