首页 数据库 mysql教程 MySQL慢查询分析_MySQL

MySQL慢查询分析_MySQL

Jun 01, 2016 pm 01:41 PM
查询

bitsCN.com
MySQL慢查询分析 在我们做系统性能调优的时候,数据库的慢查询语句的优化是必不可少的,特别是电子商务类型的重度MYSQL应用类型。下面我们一起来看看怎么做好MYSQL的慢查询分析吧。1,开启MYSQL的慢查询日志   首先在my.cnf配置里面加入慢查询配置,然后建立慢查询的日志文件,并把用户和组修改为mysql,最后重启mysqld。 vim /etc/my .cnf# 在配置文件的[mysqld]下面加入以下几行log-slow-queries= /var/log/mysql-slow .loglong_query_time=0.01 #表示查询时间超过10ms的都认为是慢查询log-queries-not-using-indexes #表示没有使用索引的查询也记录日志 touch /var/log/mysql-slow .logchown mysql.mysql /var/log/mysql-slow .log/etc/init .d /mysqld restart接着测试一下慢查询是否生效,可以访问一下phpmyadmin或者跑一条select sleep(1),然后再cat一下/var/log/mysql-slow.log,如果看到有记录就表示设置成功了。不过,生成慢查询日志只是忠实的 记录了每一条慢查询,对于我们做分析并不方便。 2,安装mysqlsla慢查询分析工具wget http: //hackmysql .com /scripts/mysqlsla-2 .03. tar .gztar xzf mysqlsla-2.03. tar .gzcd mysqlsla-2.03     perl Makefile.PLmakemake install#安装信息#Installing /usr/local/share/perl5/mysqlsla.pm#Installing /usr/local/share/man/man3/mysqlsla.3pm#Installing /usr/local/bin/mysqlsla#Appending installation info to /usr/lib/perl5/perllocal.pod file /usr/local/bin/mysqlsla#其实是一个perl脚本#/usr/local/bin/mysqlsla: a /usr/bin/perl -w script text executable3,慢查询统计 #统计出现次数最多的前10条慢查询mysqlsla -lt slow /var/log/mysql-slow .log - top 10 - sort c_sum > top10_count_sum.log#统计执行时间的总和前10条慢查询mysqlsla -lt slow /var/log/mysql-slow .log - top 10 - sort t_sum > top10_time_sum.log#统计平均执行时间最长的前10条慢查询(常用)mysqlsla -lt slow /var/log/mysql-slow .log - top 10 - sort t_avg > top10_time_avg.log打开其中一个log统计文件,你会看到:   Report for slow logs: /var/log/mysql-slow.log 被分析的慢查询日志文件 40 queries total, 12 unique 40条查询;除了重复的,有12条查询 Sorted by ‘t_avg’ 按平均查询时间排序 Grand Totals: Time 4 s, Lock 0 s, Rows sent 236, Rows Examined 8.63k______________________________________________________________________ 001 ___Count : 1 (2.50%)这条SQL出现了1次,占SQL总数的2.5%Time : 588.994 ms total执行时间总和, 588.994 ms avg平均每次查询的时间, 588.994 ms最短时间 to 588.994 ms max最长时间 (13.78%)Lock Time (s) : 91 µs total, 91 µs avg, 91 µs to 91 µs max (2.34%)Rows sent : 30 avg, 30 to 30 max (12.71%)Rows examined : 899 avg, 899 to 899 max (10.41%)Database :Users :coreseektest@localhost : 100.00% (1) of query, 100.00% (40) of all users Query abstract:SET timestamp=N; SELECT * FROM ecm_goods WHERE goods_name LIKE ‘S’ ORDER BY ecm_goods.brand_id ASC LIMIT N, N; Query sample:SET timestamp=1341467496;SELECT * FROM `ecm_goods` WHERE goods_name like ‘冰箱’ ORDER BY `ecm_goods`.`brand_id` ASCLIMIT 0, 30;______________________________________________________________________ 002 ___Count : 2 (5.00%) 这条SQL出现了2次,占SQL总数的5%Time : 57.38 ms total 执行时间总和, 28.69 ms avg 平均每次查询的时间, 27.503 ms 最短时间 to 29.877 ms max 最长时间 (1.34%)Lock Time (s) : 134 µs total, 67 µs avg, 64 µs to 70 µs max (3.44%)Rows sent : 3 avg, 3 to 3 max (2.54%)Rows examined : 3 avg, 3 to 3 max (0.07%)Database :Users :    coreseektest@localhost : 100.00% (2) of query, 100.00% (40) of all usersQuery abstract:SET timestamp=N; SELECT * FROM documents LIMIT N, N;Query sample:SET timestamp=1341399487;SELECT * FROM `documents` LIMIT 0, 30; …其他省略… 如果需要做更复杂的统计,可以参考官方文档:http://hackmysql.com/mysqlsla_guide如果希望每隔一段时间,比如一天,出一次慢查询统计的话,可以写一个shell脚本,然后放到/etc/crontab里面。这样的话,就可以定期做查询优化。  作者 alex.wu bitsCN.com

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

12306怎么查询历史购票记录 查看历史购票记录的方法 12306怎么查询历史购票记录 查看历史购票记录的方法 Mar 28, 2024 pm 03:11 PM

  12306订票app下载最新版是一款大家非常满意的出行购票软件,想去哪里就去那里非常方便,软件内提供的票源非常多,只需要通过实名认证就能在线购票,所有用户的出行车票机票都可以轻松买到,享受不同的优惠折扣。还能提前开启预约抢票,预约酒店、专车接送都是可以的,有了它想去哪里就去那里一键购票,出行更加简单方便,让大家的出行体验更舒服,现在小编在线详细为12306用户们带来查看历史购票记录的方法。  1.打开铁路12306,点击右下角我的,点击我的订单  2.在订单页面点击已支付。  3.在已支付页

学信网如何查询自己的学历 学信网如何查询自己的学历 Mar 28, 2024 pm 04:31 PM

学信网如何查询自己的学历?在学信网中是可以查询到自己的学历,很多用户都不知道如何在学信网中查询到自己的学历,接下来就是小编为用户带来的学信网查询自己学历方法图文教程,感兴趣的用户快来一起看看吧!学信网使用教程学信网如何查询自己的学历一、学信网入口:https://www.chsi.com.cn/二、网站查询:第一步:点击上方学信网地址,进入首页点击【学历查询】;第二步:在最新的网页中点击如下图箭头所示的【查询】;第三步:之后在新页面点击【的登陆学信档案】;第四步:在登陆页面输入信息点击【登陆】;

MySQL与PL/SQL的异同比较 MySQL与PL/SQL的异同比较 Mar 16, 2024 am 11:15 AM

MySQL与PL/SQL是两种不同的数据库管理系统,分别代表了关系型数据库和过程化语言的特点。本文将比较MySQL和PL/SQL的异同点,并附带具体的代码示例进行说明。MySQL是一种流行的关系型数据库管理系统,采用结构化查询语言(SQL)来管理和操作数据库。而PL/SQL是Oracle数据库特有的过程化语言,用于编写存储过程、触发器和函数等数据库对象。相同

苹果手机怎么查询激活日期 苹果手机怎么查询激活日期 Mar 08, 2024 pm 04:07 PM

使用苹果手机想要查询激活日期,最好的方法是通过手机中的序列号来查询,也可以通过访问苹果的官网来进行查询,通过连接电脑查询,下载第三方软件查询。苹果手机怎么查询激活日期答:序列号查询,苹果官网查询,电脑查询,第三方软件查询1、用户最好的方式就是知道自己手机的序列号,打开设置通用关于本机就可以看到序列号。2、使用序列号不仅可以知道自己手机的激活日期,还可以查看手机版本,手机产地,手机出厂日期等。3、用户访问苹果的官网找到技术支持,找到页面底部的服务和维修栏目,里面查看iPhone的激活信息。4、用户

如何使用Oracle 查询表是否被锁? 如何使用Oracle 查询表是否被锁? Mar 06, 2024 am 11:54 AM

标题:如何使用Oracle查询表是否被锁?在Oracle数据库中,表锁是指当一个事务正在对表执行写操作时,其他事务想要对该表执行写操作或者对表进行结构改变(如增加列、删除行等)时会被阻塞。在实际开发过程中,我们经常需要查询表是否被锁,以便更好地排查和处理相关问题。本文将介绍如何使用Oracle语句查询表是否被锁,并给出具体的代码示例。要查询表是否被锁,我们

Discuz数据库位置查询技巧分享 Discuz数据库位置查询技巧分享 Mar 10, 2024 pm 01:36 PM

论坛是互联网上非常常见的网站形式之一,它为用户提供了一个分享信息、交流讨论的平台。而Discuz是一款常用的论坛程序,相信很多站长都已经非常熟悉了。在进行Discuz论坛的开发和管理过程中,经常需要查询数据库中的数据来进行分析或处理。在这篇文章中,我们将分享一些查询Discuz数据库位置的技巧,并提供具体的代码示例。首先,我们需要了解Discuz的数据库结构

如何查询BitTorrent币最新价格? 如何查询BitTorrent币最新价格? Mar 06, 2024 pm 02:13 PM

查询BitTorrent币(BTT)最新价格BTT是TRON区块链上的加密货币,用于奖励BitTorrent网络用户分享和下载文件。查找BTT最新价格的方法如下:选择一个可靠的价格查询网站或应用程序。一些常用的价格查询网站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coindesk.com/币安:https://www.binance.com/在网站或应用程序中搜索BTT。查看BTT的最新价格。注意:加密货币价格

如何查询通神币最新价格? 如何查询通神币最新价格? Mar 21, 2024 pm 02:46 PM

如何查询通神币最新价格?通神币是一种数字货币,可用于购买游戏内物品、服务和资产。它是去中心化的,意味着它不受政府或金融机构的控制。通神币的交易在区块链上进行,这是一个分布式账本,记录了所有通神币交易的信息。要查询通神币的最新价格,您可以使用以下步骤:选择一个可靠的价格查询网站或应用程序。一些常用的价格查询网站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coindesk.com/币安:https://www.bin

See all articles