iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL语句优化辅助工具DBA怎么用
  • 497
分享到

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

2024-04-02 19:04:59 497人浏览 薄情痞子
摘要

Mysql语句优化辅助工具DBA怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 概述优化sql,是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怎么用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL语句优化辅助工具DBA怎么用

本文链接: https://www.lsjlt.com/news/68094.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL语句优化辅助工具DBA怎么用
    MySQL语句优化辅助工具DBA怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 概述优化SQL,是DBA常见的工作之一。如何高...
    99+
    2024-04-02
  • Shellcode开发辅助工具shellnoob有什么用
    这篇文章主要介绍Shellcode开发辅助工具shellnoob有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Shellcode开发的过程中会遇到很多繁杂的工作,如编译、反编译、调试等。为了减少这部分工作,K...
    99+
    2023-06-04
  • MySQL中join语句怎么优化
    目录Simple Nested-Loop Joinblock Nested-Loop JoinIndex Nested-Loop Join如何选择驱动表?Simple Nested-Loop Join 我们来看一下当进行...
    99+
    2023-03-03
    MySQLjoin优化 MySQLjoin语句
  • MySQL中怎么优化查询语句
    这篇文章将为大家详细讲解有关MySQL中怎么优化查询语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  MySQL常用30种SQL查询语句优化方法  1、...
    99+
    2024-04-02
  • MySQL中怎么用Union优化Like语句
    这篇文章主要介绍了MySQL中怎么用Union优化Like语句,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用Union...
    99+
    2024-04-02
  • mysql怎么利用Join来优化SQL语句
    这篇文章主要讲解了“mysql怎么利用Join来优化SQL语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么利用Join来优化SQL语句”吧!...
    99+
    2024-04-02
  • MySQL中怎么优化SQL查询语句
    这期内容当中小编将会给大家带来有关MySQL中怎么优化SQL查询语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、应尽量避免在 where 子句中使用!=或...
    99+
    2024-04-02
  • mysql可视化工具怎么用
    使用mysql可视化工具Navicat的方法首先,进入Navicat官网,下载并安装好Navicat可视化工具;Navicat安装好后,双击打开Navicat,进入Navicat操作界面;进入Navicat操作界面后,点击界面左上角的“连接...
    99+
    2024-04-02
  • MySQL之常用的MySQL优化工具解读
    目录一、mysqlTuner.pl二、tuning-primer三、pt-variable-advisor四、pt-qurey-digest总结影响数据库性能的常见因素如下: (1)磁盘IO; (2)网卡流量; (3)服...
    99+
    2023-02-16
    MySQL优化工具 MySQL常用优化工具 MySQL优化
  • SQL UPDATE语句怎么优化
    要优化SQL UPDATE语句,可以考虑以下几个方面:1. 限制更新的行数:如果你只需要更新部分记录,可以使用WHERE子句...
    99+
    2023-09-05
    SQL
  • BootStrap辅组类和响应式工具怎么用
    这篇“BootStrap辅组类和响应式工具怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2024-04-02
  • 怎么优化SQL查询语句
    这篇文章主要讲解了“怎么优化SQL查询语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么优化SQL查询语句”吧!1、 首先要搞明白什么叫执行计划执行计划...
    99+
    2024-04-02
  • MySQL中怎么利用索引优化ORDER BY排序语句
    MySQL中怎么利用索引优化ORDER BY排序语句,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 1、ORDER BY的索...
    99+
    2024-04-02
  • MySQL优化之怎么写出高质量sql语句
    这篇文章将为大家详细讲解有关MySQL优化之怎么写出高质量sql语句,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 查询SQL尽量不要使用全查 select *,而是 select + 具体...
    99+
    2023-06-15
  • 怎么利用navicat工具快速生成SQL语句
    这篇文章主要介绍怎么利用navicat工具快速生成SQL语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用方法如下:1、新建表语句,使用“SQL预览”功能在Navicat中新建一...
    99+
    2024-04-02
  • 优化查询语句的建议具体是什么
    本篇文章为大家展示了优化查询语句的建议具体是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我要做两件事情,第一,指出为什么这个清单很糟糕,第二,列出我的清单,希...
    99+
    2024-04-02
  • 为什么Oracle建议CentOS用户投奔 Oracle Linux并提供了辅助工具
    为什么Oracle建议CentOS用户投奔 Oracle Linux并提供了辅助工具,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。由于 CentOS 8 上周被宣布将会提前...
    99+
    2023-06-15
  • mysql中怎么用数字辅助表补录数据一则
    这篇文章给大家分享的是有关mysql中怎么用数字辅助表补录数据一则的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 结构:create table us...
    99+
    2024-04-02
  • SQLite中怎么优化查询语句
    要优化SQLite查询语句,可以使用以下方法: 创建合适的索引:在查询经常使用的列上创建索引,可以加快查询速度。可以使用CREAT...
    99+
    2024-03-12
    SQLite
  • MyBatis的SQL语句性能分析工具怎么使用
    MyBatis的SQL语句性能分析工具可以帮助开发人员查看和分析SQL语句的性能,以找出潜在的性能问题并进行优化。要使用MyBati...
    99+
    2024-05-08
    MyBatis SQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作