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

 

posted @   zping  阅读(2589)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2008-07-15 sql server性能分析--执行sql次数和逻辑次数
2008-07-15 sql server性能分析--执行计划重用次数
2008-07-15 sql server性能分析--索引使用效率评估
2008-07-15 经典存储过程计算报表
2008-07-15 sql server性能分析--查询死锁的sql语句
点击右上角即可分享
微信分享提示