通过mysqldumpslow来分析日志

通过mysqldumpslow来分析日志。

将mysql加入到全局变量中!!!

sudo vim /etc/profile
# 添加Mysql
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile

前提是这个日志文件需要设置可访问权限。

最好还是弄一个软连接到/usr/bin下面。

sudo ln -s /usr/local/mysql/bin/mysqldumpslow /usr/bin/mysqldumpslow

列出了最慢的三条日志信息。

sudo mysqldumpslow -t 3 /tmp/mysql-slow.log 

Reading mysql slow query log from /tmp/mysql-slow.log
Count: 1  Time=0.33s (0s)  Lock=0.00s (0s)  Rows=23.0 (23), root[root]@localhost
  SELECT *,
  `TABLE_SCHEMA`       AS `Db`,
  `TABLE_NAME`         AS `Name`,
  `TABLE_TYPE`         AS `TABLE_TYPE`,
  `ENGINE`             AS `Engine`,
  `ENGINE`             AS `Type`,
  `VERSION`            AS `Version`,
  `ROW_FORMAT`         AS `Row_format`,
  `TABLE_ROWS`         AS `Rows`,
  `AVG_ROW_LENGTH`     AS `Avg_row_length`,
  `DATA_LENGTH`        AS `Data_length`,
  `MAX_DATA_LENGTH`    AS `Max_data_length`,
  `INDEX_LENGTH`       AS `Index_length`,
  `DATA_FREE`          AS `Data_free`,
  `AUTO_INCREMENT`     AS `Auto_increment`,
  `CREATE_TIME`        AS `Create_time`,
  `UPDATE_TIME`        AS `Update_time`,
  `CHECK_TIME`         AS `Check_time`,
  `TABLE_COLLATION`    AS `Collation`,
  `CHECKSUM`           AS `Checksum`,
  `CREATE_OPTIONS`     AS `Create_options`,
  `TABLE_COMMENT`      AS `Comment`
  FROM `information_schema`.`TABLES` t
  WHERE `TABLE_SCHEMA` COLLATE utf8_bin
  IN ('S')
  ORDER BY Name ASC LIMIT N OFFSET N

Count: 1  Time=0.05s (0s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  SELECT COUNT(*) FROM `sakila`.`film_actor`

Count: 1  Time=0.04s (0s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  SELECT COUNT(*) FROM `sakila`.`rental`

原文地址:https://www.cnblogs.com/jiqing9006/p/9114551.html

时间: 2024-10-15 02:51:17

通过mysqldumpslow来分析日志的相关文章

分析日志文件

在tomcat中安装logback插件,此插件用于生成日志.该日志中包括很多信息,我们的目的是将需要的数据进行整理,将其插入到MySQL数据库中,并将其做成定时任务执行. 一下是原日志文件内容: 我们需要client,uniquecode,device,versioncode,interface,createtime这些字段 思路如下: 1.我们只需要对包含接口和请求开始字段的行进行数据整理. grep "personal/checkupdate.json请求开始"   /home/l

datastage 分析日志获取表记录条数

DataStage通过分析日志获取Job插入目标表的记录数 这只是一种不太好的方法,也许还有更好.更简便的方法.这种方法要求每次运行Job之前删除已有的日志信息,否则无法统计出正确的记录数.当然,在Job跑完之后,可以在shell备份本次Job运行的日志到服务器磁盘. 1       日志清理设置 登录Datastage Administrator,选择对应项目,项目属性->记录,勾选"自动清除作业日志",设置为自动清理上次及以前的日志. Figure 1 Administrat

利用WebLog Experet分析日志获取性能需求

一.下载WebLog Expert日志分析工具 官网下载地址:http://www.weblogexpert.com/download.htm 二.安装 安装很简单,点击“下一步”默认安装即可 三.配置tomcat,自动生成访问日志(localhost_access_YYYY_MM_dd.log) Tomcat默认情况下是没有开启自动生成访问日志,也就是说在tomcat/logs目录下没有类似access.log的日志文件,开启tomcat访问日志需要修改tomcat/conf/server.x

leveldb源码分析--日志

我们知道在一个数据库系统中为了保证数据的可靠性,我们都会记录对系统的操作日志.日志的功能就是用来在系统down掉的时候对数据进行恢复,所以日志系统对一个要求可靠性的存储系统是极其重要的.接下来我们分析leveldb的日志,首先在leveldb源码目录中有doc/log_format.txt,这个文件详细的描述了leveldb的日志格式: record := checksum: uint32 // crc32c of type and data[] ; little-endian length:

Oracle logmnr工具分析日志脚本

在oracle:对logmnr工具分析日志这个不陌生:对数据恢复应用场景经常用到:这里为了方便对归档日志进行分析: 当然网上有一个logmnr界面的工具:感觉很人性化:下载需要积分:为此写一个脚本. ##=========================================================== ## oracle_log_fetch.sh ## created by lottu ## 2016/08/07 ## usage: oracle_log_fetch.sh $

linux运维之分析日志相关命令(1)

一.分析日志 1.查看有多少IP访问 awk '{print $1}' log_file|sort|uniq|wc -l 2.查看某一个页面被访问的次数 grep "/index.php" log_file | wc -l 3.查看每一个IP访问了多少个页面 awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txt sort -n -t ' ' -k 2 log.txt #配合sort进一步排序 4.将每

简单安装ELK分析日志及使用心得

ELK是由Elasticsearch.Logstash.Kibana三个组件组成的.Elasticsearch:是ELK的核心插件,是一个基于Lucene的搜索服务器,它提供一个分布式多用户能力的全文搜索引擎,能够达到实时搜索,稳定,可靠,快速,安装方便.Elasticsearch服务会开启两个端口,9200和9300,其中9200是对外服务的,9300是对集群内交互使用的.Logstash:日志收集工具,可以从本地磁盘,网络服务(自己监听端口,接受用户日志),消息队列中收集各种各样的日志.然后

linux环境常用分析日志的几个命令

前言: 分析日志是定位问题的常用手段,但实际线上可能有大量日志,掌握一些常见查看.过滤和分析日志的命令能起到事半功倍的效果.下面列出工作中最常用的一些命令,可在具体使用是查看,尝试使用.实际使用使往往是下面几种命令的组合使用. less  特点:不加载文件(文件比较大的时候vim会比较卡顿),可以查找 less  error.log    直接打开 less -N error.log 显示行号打开 定位到某一行 ng,如100行为100g 定位最后一行 GG 搜索: /             

windows下mysql5.6.20使用mysqldumpslow.pl分析慢日志

要想运行mysqldumpslow.pl(这是perl程序),下载perl编译器.下载地址:http://pan.baidu.com/s/1i3GLKAp 就是ActivePerl_5.16.2.3010812913.msi,一步一步安装后,将bin加入环境变量path. 现在假设一个场景:现场的slow.log拿回来了,要在本地的windows环境上的mysql上分析,如何处理? C:\Program Files\MySQL\MySQL Server 5.6\bin>perl mysqldum