189 8069 5689

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

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怎么用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站栏目:MySQL语句优化辅助工具DBA怎么用
网站地址:http://jkwzsj.com/article/geecgg.html

其他资讯