MySQL语句优化辅助工具DBA怎么用

发布时间:2021-11-29 16:25:41 作者:柒染
来源:亿速云 阅读:162

MySQL语句优化辅助工具DBA怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

 概述

优化SQL,是DBA常见的工作之一。如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题。对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的。相对于shell的简单、perl的飘逸,Python是一种严谨的高级语言。其具备上手快、语法简单、扩展丰富、跨平台等多种优点。很多人把它称为一种“胶水”语言,通过大量丰富的类库、模块,可以快速搭建出自己需要的工具。

今天主要分享一下自己写的一个“MySQL语句优化辅助工具”,通过这个小工具,可以自动调用命令将上面这些内容一次性推给DBA,大大加速优化的过程。

下面介绍下这个小工具。

环境

模块 - MySQLDB

模块 - sqlparse

Python版本 = 2.7.3

1、脚本内容

因为脚本内容比较多,所以就截部分了。

MySQL语句优化辅助工具DBA怎么用
MySQL语句优化辅助工具DBA怎么用

2、调用方法

python mysql_tuning.py -p tuning_sql.ini -s '你的sql'

参数说明:

-p 指定配置文件名称

-s 指定SQL语句

3、配置文件

这里分别是[database]描述数据库连接信息,[option]运行配置信息。

MySQL语句优化辅助工具DBA怎么用

4、输出说明

1) 标题部分

包含运行数据库的地址信息及数据版本信息。

MySQL语句优化辅助工具DBA怎么用

2) 原始SQL

用户执行输入的SQL,这部分主要是为了后续对比SQL改写时使用。语句显示时使用了格式化。

MySQL语句优化辅助工具DBA怎么用

3) 系统级参数

脚本选择显示了部分与SQL性能相关的参数。这部分是写死在代码中的,如需扩展需要修改脚本。

MySQL语句优化辅助工具DBA怎么用

4) 优化器开关

下面是和优化器相关的一些参数,通过调整这些参数可以人为干预优化器行为。

MySQL语句优化辅助工具DBA怎么用

5) 执行计划

就是调用explain extended的输出结果。如果结果过长,可能出现显示串行的问题(暂时未解决)。

MySQL语句优化辅助工具DBA怎么用

6) 优化器改写后的SQL

通过这里可判断优化器是否对SQL进行了某种优化(例如子查询的处理)。

MySQL语句优化辅助工具DBA怎么用

7) 统计信息

在SQL语句中所有涉及到的表及其索引的统计信息都会在这里显示出来。

MySQL语句优化辅助工具DBA怎么用

8) 运行状态信息

在会话级别对比了执行前后的状态(SHOW  STATUS),并将出现变化的部分显示出来。需要注意的是,因为收集状态数据是采用SELECT方式,会造成个别指标的误差(例如Com_select)。

MySQL语句优化辅助工具DBA怎么用

9) PROFILE详细信息

调用SHOW PROFILE得到的详细信息。

MySQL语句优化辅助工具DBA怎么用

10) PROFILE汇总信息

根据PROFILE的资源消耗情况,显示不同阶段消耗对比情况(TOP N),直观显示"瓶颈"所在。

MySQL语句优化辅助工具DBA怎么用

看完上述内容,你们掌握MySQL语句优化辅助工具DBA怎么用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 怎么优化mysql的sql语句
  2. DBA大牛告诉你,如何让MySQL语句执行加速?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

dba mysql

上一篇:C++普通函数指针怎么使用

下一篇:C/C++ Qt TreeWidget单层树形组件怎么应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》