问:MySQL如何查看SQL执行日志?
eral Query Log)。
1. 慢查询日志
慢查询日志记录了执行时间超过指定阈值的SQL语句,可以帮助我们找出执行效率低下的SQL语句,从而进行优化。可以通过以下步骤开启慢查询日志:
yfysqld]下添加如下配置:
slow_query_log = 1ysql/slow-query.logge = 2
ge表示执行时间超过多少秒的SQL语句会被记录。
(2)重启MySQL服务:
ctlysql
(3)查看慢查询日志:
ysql/slow-query.log
2. 普通查询日志
普通查询日志记录了所有执行的SQL语句,可以用于排查问题或者分析SQL语句的执行情况。可以通过以下步骤开启普通查询日志:
yfysqld]下添加如下配置:
eral_log = 1eralysqleral-query.log
eraleral_log_file表示日志文件路径。
(2)重启MySQL服务:
ctlysql
(3)查看普通查询日志:
ysqleral-query.log
需要注意的是,开启普通查询日志会导致MySQL的性能下降,因此在生产环境中一般不建议开启。
总结:MySQL的SQL执行日志可以帮助我们找出执行效率低下的SQL语句,从而进行优化。可以通过开启慢查询日志或普通查询日志来记录SQL执行情况。需要注意的是,开启普通查询日志会影响MySQL的性能,因此在生产环境中谨慎使用。