博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql慢日志
阅读量:5064 次
发布时间:2019-06-12

本文共 2376 字,大约阅读时间需要 7 分钟。

1.先查看目前日志输出方式

show variables like '%log_output%';

+---------------+-------+| Variable_name | Value |+---------------+-------+| log_output    | FILE  |+---------------+-------+

log_output 参数设定日志文件的输出,可选值为 TABLE, FILE ,NONE; "TABLE" 意思为设定日志分别记录到 mysql 库的 general_log 和 slow_log 表中; "FILE" 意思为记录日志到操作系统的文件中, "NONE" 意思为取消日志记录。

set global log_output='FILE,TABLE';

2.查看慢日志是否开启

show variables like '%slow%';

+---------------------+------------------------------------+| Variable_name       | Value                              |+---------------------+------------------------------------+| log_slow_queries    | ON                                 || slow_launch_time    | 2                                  || slow_query_log      | ON                                 || slow_query_log_file | /ssddata2/mysql/3306/logs/slow.log |+---------------------+------------------------------------+

3.设置开启慢日志

set global log_slow_queries = on;

4.查询没有index的查询记录开关

show global variables like '%indexes%';

+----------------------------------------+-------+| Variable_name                          | Value |+----------------------------------------+-------+| log_queries_not_using_indexes          | OFF   || log_throttle_queries_not_using_indexes | 0     |+----------------------------------------+-------+

第一个参数 表示是否开启记录没有index的查询,第二个

参数用来做日志记录的流量控制,一分钟可以记录多少条,默认0是表示不限制。

5.修改慢日志存储路径

set global slow_query_log_file = '/ssddata2/mysql/3306/logs/slow.log';

6.设置慢日志记录时间

show variables like "%long%"

+-----------------+----------+| Variable_name   | Value    |+-----------------+----------+| long_query_time | 5.000000 |+-----------------+----------+

set global long_query_time = 5;

slow_launch_time的设定跟慢查询日志的查询阀值设定不同,表示了thread create的一个阀值,如果thread create的时间超过了这个值,这变量slow_launch_time的值加1.

而设置Long_query_time表示超过多少秒的查询就写入日志,默认的是10s,设置为0的话表示记录所有的查询。

7.管理型SQL可以通过--log-slow-admin-statements开启记录管理型慢SQL

a. The query must either not be an administrative statement, or --log-slow-adminstatements must have been specified.

b. The query must have taken at least long_query_time seconds, or log_queries_not_using_indexes must be enabled and the query used no indexes for row lookups.

c. The query must have examined at least min_examined_row_limit rows.

d. The query must not be suppressed according to the log_throttle_queries_not_using_indexes setting.

转载于:https://www.cnblogs.com/tongxiaoda/p/7452196.html

你可能感兴趣的文章
团队作业-Beta冲刺(周三)
查看>>
javascript有用小功能总结(未完待续)
查看>>
(Problem 3)Largest prime factor
查看>>
【SQL】表A多个字段,关联表B一个字段说明
查看>>
python网络编程
查看>>
单例双重加锁
查看>>
[翻译svg教程]svg中的circle元素
查看>>
HDU 1201 Fibonacci Again
查看>>
ASP.NET MVC视图和控制器之间的传值总结(一)
查看>>
敏捷与 DevOps:是敌是友?
查看>>
bzoj1588营业额统计
查看>>
概率与数学期望
查看>>
ARP(Address Resolution Protocol)地址解析协议初识
查看>>
js array 的理解
查看>>
自然数幂求和方法1:扰动法(求两次)
查看>>
SQL SERVER 中如何用脚本管理作业
查看>>
爬虫之证书错误
查看>>
【Top】Plan (updating...)
查看>>
Android开发之IPC进程间通信-AIDL介绍及实例解析
查看>>
Python学习 Day 025 -模块相关
查看>>