很多朋友抱怨网站的负载一直居高不下,发现mysql占用比较多,只好开启Mysql实时执行的日志,MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源。接下来校长就为大家介绍一下查看Mysql实时执行的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、注意事项:
如果网站是正式环境,建议临时开启,网站流量大的情况下这个文件会随着访问的增加而不断变大,所以用完及时的关闭,否则会消耗服务器一定的资源。如果硬盘被日志塞满了,网站就真的要崩溃了!