SQL的生命周期

本文介绍了SQL语句的生命周期,从截取SQL、识别问题语句到确认执行过程,涉及全面查询日志、慢查询日志分析、二进制日志等多个方面,旨在帮助优化SQL性能。
摘要由CSDN通过智能技术生成


优化SQL语句的生命周期涉及6个独立部分,包括如何 截取SQL语句识别有问题的SQL语句以及在 开始分析前如何确认SQL语句
SQL生命周期的优化分6个阶段:

  1. 截取SQL语句
  2. 识别并分类有问题的SQL语句
  3. 确认SQL语句的当前操作
  4. 分析SQL语句和辅助信息
  5. 优化SQL语句
  6. 验证SQL优化的结果

截取SQL语句

在审查和优化SQL语句前,我们需要采集那些需要审查的SQL语句。
常用的SQL语句截取技术如下:

  • 全面查询日志
  • 慢查询日志
  • 二进制日志
  • 进程列表
  • 引擎状态
  • MySQL连接器
  • 应用程序代码
  • information——schema
  • performance——schema
  • sql语句统计信息插件
  • MySQL代理
  • TCP/IP

全面查询日志

MySQL的全面查询日志 允许你截取所有在这个数据库实例上运行的SQL语句。我们可以配置这个日志输出到文件或者数据库表中。
全面查询日志功能只有启用或者禁用两种状态,没有其他控制粒度
通过如下sql配置启用全面查询日志:
在这里插入图片描述
也可以通过SQL语句动态地启用或者禁用全面查询日志,比能输出到文件或者数据库表中:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

慢查询日志

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值