awk怎么取出mysql 索引通用查询日志单个用户的所有操作?

mysql 索引中的日志包括:错误日志、②进制日志、通用查询日志、慢查询日志等等这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。

1、通用查询日志:记錄建立的客户端连接和执行的语句

2、慢查询日志:记录所有执行时间超过longquerytime秒的所有查询或者不使用索引的查询

在学习通用日志查询时,需要知道两个数据库中的常用命令:

可以查看当前的通用日志查询是否开启,如果general_log的值为ON则为开启为OFF则为关闭(默认情况下是关闭的)。

查看当前慢查询日志输出的格式可以是FILE(存储在数数据库的数据文件中的f)

补充知识点:如何利用mysql 索引自带的慢查询日志分析工具mysql 索引dumpslow分析日志?

-s 表示按何种方式排序c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar表示相应的倒叙;

-t 表示top的意思,后面跟着的数据表示返回前面多少条;

-g 后面可以写正则表达式匹配大小写不敏感。

上述中的参数含义如下:

Rows=2194.9(9097604) 发送给客戶端最多的行数为2194.9累计发送给客户端的函数为

问题:实际在学习过程中,如何得知设置的慢查询是有效的

很简单,我们可以手动产生┅条慢查询语句比如,如果我们的慢查询log_query_time的值设置为1则我们可以执行如下语句:

该条语句即是慢查询语句,之后便可以在相应的日誌输出文件或表中去查看是否有该条语句。

}

  第四步:查看慢查询的数量  通过洳下sql语句来查看一共执行过几次慢查询:

然后去mysql 索引目录查找相应.log文件即可查看日志

 查看是否打开日志和日志保存位置

}
  • 今天 以前的同事问我一个问题: 怎麼记录下没有使用索引的查询 ,做不出就被总监开除,为了他的职位,自己的好奇,就百度下,下面是我的配置,只需要几个简单的配置就OK了,暂时帮他保住职位了(纯属玩笑,是真是假不可知了)

}

我要回帖

更多关于 awk -F 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信