慢sql开启 1 on 0 off
set global slow_query_log=1;
查询是否开启
show variables like '%query%'
sql日志存放位置
set global slow_query_log_file='D:\\mysql-slow.log';
sql超过多久输出日志
set global long_query_time=1;
查询时间设置是否生效
SHOW VARIABLES LIKE 'long_query_time';
查看执行时间
1 show profiles;
2 show variables;查看profiling 是否是on状态;
3 如果是off,则 set profiling = 1;
4 执行自己的sql语句;
5 show profiles;就可以查到sql语句的执行时间;
打印所有sql
查询是否开启
SHOW VARIABLES LIKE 'general_log';
设置开启
SET GLOBAL general_log=ON;
sql保存位置
SET GLOBAL general_log_file='e:/general.log';
查询日志文件保存位置
SHOW VARIABLES LIKE 'general_log_file';
log4jdbc打印sql
log4jdbc.sqltiming.error.threshold=1000 //warn 时间 10毫秒 log4jdbc.sqltiming.warn.threshold=10
<springProfile name="local"> //打印级别warn <logger name="jdbc.sqltiming" level="WARN"/> <logger name="jdbc.sqlonly" level="ERROR"/> <logger name="jdbc.audit" level="ERROR"/> <logger name="jdbc.resultset" level="ERROR"/> <logger name="jdbc.resultsettable" level="ERROR"/> <logger name="jdbc.connection" level="ERROR"/> </springProfile>