Linux系统操作命令6:Mysql慢查询相关命令

1、进入mysql mysql -u root -p 2、输入root密码,默认为 q89eyYi@ewurgho(这是我的默认密码,你们的我不知道)

3、进入mysql后,查看慢查询日志是否开启 SHOW VARIABLES LIKE %slow_query_log%;

4、开启慢查询日志 SET GLOBAL slow_query_log=1;

5、查看慢查询日志阙值 SHOW GLOBAL VARIABLES LIKE %long_query_time%; 这个值表示超过多少时间的SQL预计会被记录到慢查询日志中

业内一般设置是3s,这个10s太长了 那就修改一下; 6、设置慢查询日志阙值 SET GLOBAL long_query_time=3;

这个时候我们可以查询一下有多少sql查询是超过3s的 7、查看多少SQL语句超过了阙值 SHOW GLOBAL STATUS LIKE %Slow_queries%;

但是设置好这个以后 我们就可以去相关的压测了,然后回到这里用命令查看到底有没有慢sql影响我们的性能

8、如果产生了慢SQL,查看慢SQL日志文件 show variables like %slow_query_log_file%;

9、退出mysql(exit),然后按照路径找到日志文件

扎到日志文件以后我们就可以用more命令打开查看内容,里面记录的就是慢sql的详细内容

10、如果要清除日志文件内容用命令(> 日志文件名)

清除完再用more命令查看就看不到文件内容了

11、如果MySQL里面的东西都不要了 那就重启MySQL服务就行了 service mysql restart

重启完服务以后重新登录进去输入相关指令查看之前记录的内容是否还存在

经验分享 程序员 微信小程序 职场和发展