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 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

99%运维人都需要的Linux命令大全

1登陆和开关机 关机 halt poweroff init 0 重启 reboot init 6 shutdown shutdown -r 重启 shutodw...

3979
来自专栏Python

Django中的信号

Django中内置的signal Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Mo...

1868
来自专栏惨绿少年

在windows上搭建镜像yum站的方法(附bat脚本)

方法一:支持rsync的网站  对于常用的centos、Ubuntu、等使用官方yum源在 http://mirrors.ustc.edu.cn 都存在镜像。 ...

1780
来自专栏ytkah

防止SQL注入的6个要点

852
来自专栏Python小屋

Python批量提取PDF文件中的文本

首先需要执行命令pip install pdfminer3k来安装处理PDF文件的扩展库。 import os import sys import time p...

2985
来自专栏逸鹏说道

【开源】1句代码搞定图片批量上传,无需什么代码功底【无语言界限】

开源地址:https://github.com/dunitian/LoTUploader WebUploader基础上的封装改善,一句代码全部实现(样式美化,实...

2639
来自专栏流柯技术学院

Selenium的PO模式(Page Object Model)[python版]

首先,我们要分离测试对象(元素对象)和测试脚本(用例脚本),那么我们分别创建两个脚本文件, LoginPage.py 用于定义页面元素对象,每一个元素都封装成组...

652
来自专栏Ryan Miao

springmvc学习笔记--mybatis--使用插件自动生成实体和mapper

由于表对象在开发过程中会增删字段,有时候需要重新生成实体和对应的mapper,这时候可以通过mybatis的插件的生成。 优点是快速简洁,缺点同样很明显:覆盖。...

33413
来自专栏magicsoar

C++ socket网络爬虫(1)

C++写的socket网络爬虫,代码会在最后一次讲解中提供给大家,同时我也会在写的同时不断的对代码进行完善与修改 我首先向大家讲解如何将网页中的内容,文本,图片...

2885
来自专栏Python

python文件和目录操作方法大全

一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.get...

1766

扫描关注云+社区