打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQL优化解决思路

SQL优化解决思路

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

数据库层面优化解决思路:

当出现SQL查询比较慢问题

在数据库层面,优化方法一般采用,减少访问次数高效SQL,建立索引和建立表分区,好的数据库表设计

情况一:一个功能执行很慢,通过SQL Profile取出SQL语句。如果查看sql的各个表,如果查询的表的数据量在5万以下,

解决思路:

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等)等来分区。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
分享一份大佬的MySQL数据库设计规范,值得收藏
oracle数据库开发规范
SQLSERVER查询速度慢的原因收集以及优化建议
详解MySQL大表优化方案
一次MySQL千万级大表的优化过程
海量数据解决方案,知多少?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服