Mysql性能优化之开启Mysql慢查询日志

查看当前服务器是否开启慢查询:

1、快速办法,运行sql语句show VARIABLES like "%slow%"

2、直接去my.conf中查看。

my.conf中的配置(放在[mysqld]下的下方加入)
[mysqld]
log-slow-queries = /data/mysql/10-9-138-42-slow.log
long_query_time = 1 #单位是秒
log-queries-not-using-indexes

使用sql语句来修改:不能按照my.conf中的项来修改的。修改通过"show VARIABLES like "%slow%" "

语句列出来的变量,运行如下sql:

set global log_slow_queries = ON;
set global slow_query_log = ON;
set global long_query_time=0.1; #设置大于0.1s的sql语句记录下来

之后呢重启Mysql的数据库:使用 service 启动:service mysqld start

慢查询日志文件的信息格式:

select sleep(3); 这个就是关键信息,指明了当时执行的是这条语句

设置毫秒级别与mysql版本的关系

很多网上资料显示,5.21之前的版本,在my.conf中的long_query_time最小只能设置为1(也就是最小1秒)。我自己歪打误撞,发现我通过其他方式可以实现。

"long_query_time = 0.1"这种方式我没试,因为数据库服务器在跑。需要重启。所以没试。我是通过全局变量设置实现慢日志查询记录的。

可以通过全局变量设置方式实现毫秒级别记录:

set global long_query_time = 0.01

我服务器上mysql版本为:5.5.53

我试过这种方式有效。

怎么测试自己的查询是否

会被记录下来呢?

运行语句

select sleep(3);

我故意设置3秒延迟,然后这条语句按照预期(因为之前设置超过0.1秒)会被记录到日志文件中去。

原文发布于微信公众号 - 思梦PHP(sm_php)

原文发表时间:2016-12-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序你好

如何在SQL Server中将表从一个数据库复制到另一个数据库

1164
来自专栏云计算教程系列

MariaDB Galera集群入门教程

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MyS...

1157
来自专栏WindCoder

Python对mysql数据库操作

使用MySQLdb模块。下载地址:http://sourceforge.net/projects/mysql-python/

561
来自专栏学习有记

SQL Server 复制进阶:Level 1 - SQL Server 复制

1184
来自专栏CSDN技术头条

一组 Redis 实际应用中的异常场景及其根因分析和解决方案

在上一场 Chat《基于 Redis 的分布式缓存实现方案及可靠性加固策略》中,我已经较为全面的介绍了 Redis 的原理和分布式缓存方案。如果只是从“会用”的...

1323
来自专栏乐沙弥的世界

MySQL 数据库简单操作

    对于想要从事或爱好mysql相关工作的童鞋们,有必要掌握在命令行下对mysql实现一些简单的操作。本文从描述了如何登录到mysql数据库服务器,如何在m...

672
来自专栏散尽浮华

Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录

在日常的linux运维工作中,大数据量备份与还原,始终是个难点。关于mysql的备份和恢复,比较传统的是用mysqldump工具,今天这里推荐另一个备份工具in...

29910
来自专栏程序员的SOD蜜

彻底关闭Excle进程的几个方法

之前研究过的问题,最近有朋友问,这里再总结下做一个笔记。 我们在应用程序里面通过创建Excle应用对象打开Excle的情况下,如果不注意几个问题,可能无法彻底关...

2924
来自专栏.net core新时代

nginx+iis实现负载均衡

  最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等。本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载...

2168
来自专栏IMWeb前端团队

教你开发whistle插件

whistle介绍 whistle是一款用Node实现的跨平台的Web调试代理工具,支持查看修改http(s)、Websocket连接的请求和响应内容。IMWE...

2270

扫码关注云+社区