赞
踩
-- 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;
sql
历史日志。慢sql
历史日志。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
秒SHOW GLOBAL VARIABLES LIKE 'log_output';
SHOW GLOBAL VARIABLES LIKE 'general_log%';
SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';
SHOW SESSION VARIABLES LIKE 'long_query_time';
SHOW GLOBAL VARIABLES LIKE 'long_query_time';
SET GLOBAL log_output = 'TABLE';
SET PERSIST log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
SET PERSIST general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
SET PERSIST slow_query_log = 'ON';
SET SESSION long_query_time = 10;
SET GLOBAL long_query_time = 10;
SET PERSIST long_query_time = 10;
log_output = 'FILE'
若log_output = 'TABLE'
查看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;
general_log
表slow_log
表Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。