高效sql性能优化极简教程

转 https://blog.csdn.net/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. 达到最佳执行计划

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值