MySQL查看实时执行的SQL语句

2025-02-07 09:43:13     浏览次数:3

在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、注意事项:

    如果网站是正式环境,建议临时开启,网站流量大的情况下这个文件会随着访问的增加而不断变大,所以用完及时的关闭,否则会消耗服务器一定的资源。


返回数据库教程列表