高效sql性能优化极简教程

本文全面解析了SQL性能优化的方法论,涵盖了从SQL语句到操作系统级别的调优策略。通过定位问题语句、检查执行计划及优化数据设计等步骤,帮助读者掌握提升数据库性能的关键技巧。

转 https://blog.youkuaiyun.com/huaieli1/article/details/78720400

一,sql性能优化基础方法论

对于功能,我们可能知道必须改进什么;但对于性能问题,有时我们可能无从下手。其实,任何计算机应用系统最终队可以归结为:

  1. cpu消耗

  2. 内存使用

  3. 对磁盘,网络或其他I/O设备的输入/输出(I/O)操作。

但我们遇到性能问题时,要判断的第一点就是“在这三种资源中,是否有哪一种资源达到了有问题的程度”,因为这一点能指导我们搞清楚“需要优化重构什么”和“如何优化重构它”

二,sql调优领域

应用程序级调优

  • sql语句调优

  • 管理变化调优

示例级调优

  • 内存

  • 数据结构

  • 实例配置

操作系统交互

  • I/O

  • swap

  • Parameters

三,sql优化方法

  1. 优化业务数据

  2. 优化数据设计

  3. 优化流程设计

  4. 优化sql语句

  5. 优化物理结构

  6. 优化内存分配

  7. 优化I/O

  8. 优化内存竞争

  9. 优化操作系统

四,sql优化过程

  1. 定位有问题的语句

  2. 检查执行计划

  3. 检查执行计划中优化器的统计信息

  4. 分析相关表的记录数、索引情况

  5. 改写sql语句、使用HINT、调整索引、表分析

  6. 有些sql语句不具备优化的可能,需要优化处理方式

  7. 达到最佳执行计划

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值