MySQL查看执行过的语句通常是指查看MySQL服务器上的查询日志或慢查询日志。这些日志记录了数据库服务器上执行的SQL语句,包括查询、插入、更新和删除操作。
通用查询日志通常不推荐在生产环境中使用,因为它会记录大量的信息,影响性能。
-- 查看通用查询日志是否开启
SHOW VARIABLES LIKE 'general_log';
-- 开启通用查询日志
SET GLOBAL general_log = 'ON';
-- 查看通用查询日志文件位置
SHOW VARIABLES LIKE 'general_log_file';
慢查询日志记录执行时间超过设定阈值的SQL语句。
-- 查看慢查询日志是否开启
SHOW VARIABLES LIKE 'slow_query_log';
-- 开启慢查询日志
SET GLOBAL slow_query_log = 'ON';
-- 设置慢查询阈值(单位:秒)
SET GLOBAL long_query_time = 2;
-- 查看慢查询日志文件位置
SHOW VARIABLES LIKE 'slow_query_log_file';
二进制日志记录所有更改数据的SQL语句的格式化事件。
-- 查看二进制日志是否开启
SHOW VARIABLES LIKE 'log_bin';
-- 查看二进制日志文件位置
SHOW VARIABLES LIKE 'log_bin_basename';
原因:日志文件过大可能导致磁盘空间不足。
解决方法:
原因:通用查询日志记录所有SQL语句,可能导致性能下降。
解决方法:
通过以上方法,你可以有效地查看和分析MySQL执行过的SQL语句,从而进行性能优化和安全审计。
领取专属 10元无门槛券
手把手带您无忧上云