在MySQL数据库的管理和调试中,了解当前正在执行的SQL语句是优化性能和排查问题的关键一步。MySQL提供了多种方法来查看实时执行的SQL语句,例如通过SHOW PROCESSLIST命令或使用性能模式(Performance Schema)中的相关视图。通过这些工具,管理员可以快速掌握活跃的查询、执行时间、锁等待等关键信息,从而发现慢查询、阻塞问题或异常的SQL活动。
1、临时开启方法:
mysql> SET GLOBAL general_log = 'ON'; //临时开启实时记录SQL语句 mysql> SET GLOBAL general_log_file = '/usr/local/mysql/var/general_log.log'; //指定记录文件
关闭临时实时记录SQL语句
mysql> SET GLOBAL general_log = 'Off';
ps:此方法只是临时开启,mysql重启之后就会失效。
2、永久开启:
vim /etc/my.cf
在配置文件添加一下内容:
general_log = 1 general_log_file = /usr/local/mysql/var/general_log.log
然后重启mysql服务
service mysql restart
3、注意事项:
如果网站是正式环境,建议临时开启,网站流量大的情况下这个文件会随着访问的增加而不断变大,所以用完及时的关闭,否则会消耗服务器一定的资源。