0.本博客sql总结
-- 1.查看参数
-- 1.1.sql日志和慢sql日志输出方式(TABLE/FILE)。global参数
SHOW GLOBAL VARIABLES LIKE 'log_output';
-- 1.2.sql日志开关。global参数
SHOW GLOBAL VARIABLES LIKE 'general_log%';
-- 1.3.慢sql日志开关。global参数
SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';
-- 1.4.慢sql日志时间限制
SHOW SESSION VARIABLES LIKE 'long_query_time';
SHOW GLOBAL VARIABLES LIKE 'long_query_time';
-- 2.设置参数
-- 2.1.sql日志和慢sql日志输出方式(TABLE/FILE)。global参数
SET GLOBAL log_output = 'TABLE';
SET PERSIST log_output = 'TABLE';
-- 2.2.sql日志开关。global参数
SET GLOBAL general_log = 'ON';
SET PERSIST general_log = 'ON';
-- 2.3.慢sql日志开关。global参数
SET GLOBAL slow_query_log = 'ON';
SET PERSIST slow_query_log = 'ON';
-- 2.4.慢sql日志时间限制。session+global级别参数
SET SESSION long_query_time = 10;
SET GLOBAL long_query_time = 10;
SET PERSIST long_query_time = 10;
-- 3.查询sql历史
-- 3.1.sql历史
-- TRUNCATE mysql.general_log;
SELECT *, CONVERT(argument USING utf8mb4) as argument2 FROM mysql.general_log ORDER BY event_time DESC LIMIT 1000;
-- 3.2.慢sql历史
-- TRUNCATE mysql.slow_log;
SELECT *, CONVERT(sql_text USING utf8mb4) as sql_text2 FROM mysql.slow_log ORDER BY start_time DESC LIMIT 1000;
1.概要
- mysql8默认未开启
sql
历史日志。 - mysql8默认已开启
慢sql
历史日志。
2.设置
2.1.参数说明
-
log_output
: sql日志输出位置-
FILE
:输出到文件。默认值 -
TABLE
:输出到表。mysql.general_log
mysql.slow_log
-
-
general_log
:sql历史
日志开关。默认为OFF
-
slow_query_log
:慢sql历史
日志开关。默认为ON
-
long_query_time
:慢sql历史
时长,即超过此时长才记录。默认为10
秒
2.2.查看参数
2.2.1.sql日志和慢sql日志输出方式(TABLE/FILE)。global参数
SHOW GLOBAL VARIABLES LIKE 'log_output';
2.2.2.sql日志开关。global参数
SHOW GLOBAL VARIABLES LIKE 'general_log%';
2.2.3.慢sql日志开关。global参数
SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';
2.2.4.慢sql日志时间限制。session+global级别参数
SHOW SESSION VARIABLES LIKE 'long_query_time';
SHOW GLOBAL VARIABLES LIKE 'long_query_time';
2.3.修改参数
2.3.1.设置sql日志和慢sql日志输出方式(TABLE/FILE)。global参数
SET GLOBAL log_output = 'TABLE';
SET PERSIST log_output = 'TABLE';
2.3.2.设置.sql日志开关。global参数
SET GLOBAL general_log = 'ON';
SET PERSIST general_log = 'ON';
2.3.3.设置.慢sql日志开关。global参数
SET GLOBAL slow_query_log = 'ON';
SET PERSIST slow_query_log = 'ON';
2.3.4.设置.慢sql日志时间限制。session+global级别参数
SET SESSION long_query_time = 10;
SET GLOBAL long_query_time = 10;
SET PERSIST long_query_time = 10;
3.查sql日志和慢sql日志
3.1.查日志文件。
- 若
log_output = 'FILE'
3.2.查日志表。
-
若
log_output = 'TABLE'
文章来源:https://www.toymoban.com/news/detail-629017.html -
查看sql历史记录(注意字符编码)文章来源地址https://www.toymoban.com/news/detail-629017.html
-- 3.1.sql历史
-- TRUNCATE mysql.general_log;
SELECT *, CONVERT(argument USING utf8mb4) as argument2 FROM mysql.general_log ORDER BY event_time DESC LIMIT 1000;
-- 3.2.慢sql历史
-- TRUNCATE mysql.slow_log;
SELECT *, CONVERT(sql_text USING utf8mb4) as sql_text2 FROM mysql.slow_log ORDER BY start_time DESC LIMIT 1000;
-
general_log
表
-
slow_log
表
到了这里,关于mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!