博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql5.5 慢查询 trace的配置(转,针对5.5)
阅读量:6967 次
发布时间:2019-06-27

本文共 1326 字,大约阅读时间需要 4 分钟。

1. 慢查询有什么用?
它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.
2. 如何开启慢查询?
首先我们先查看MYSQL服务器的慢查询状态是否开启.
连接MYSQL
然后执行如下命令:(我的已开启所以红圈处显示“ON”,未开启显示“OFF”)
开启慢查询非常简单, 操作如下:
方法一: 找到mysql的配置文件my.ini(MySQL\MySQL Server 5.5), 在mysqld下方加入慢查询的配置语句(注意:一定要在[mysqld]下的下方加入, 如果是在[mysqld_safe]下面加入配置语句是不会生效的. 我在配置过程中就犯了这个错误, 亲身体会到了其痛苦!)
log-slow-queries: 代表MYSQL慢查询的日志存储目录, 此目录文件一定要有写权限,.
long_query_time: 最长执行时间. (如图, MSYQL将记录下所有执行时间超过1秒的SQL语句, 此处为测试时间, 时间不应太小最好在5-10秒之内, 当然可以根据自己的标准而定);
[python]   
 
  1. <span style="color:#333333">log-queries-not-using-indexes  </span><span style="color:#66ff99"> </span><span style="color:#009900">  #表示记录下没有使用索引的查询</span>  
配置好以后重新启动一个MYSQL:
我们再观察一下MySQL\MySQL Server 5.5\目录下面是否自动创建了mysql-slow.log文件.
至此就慢查询配置OK了。
注:不同版本下的MYSQL慢查询需要配置文件会有所不同,我的是5.5
二、不通过配置文件开启慢查询;(这种方法各个版本基本上都可以使用,不用重启,更不需要去找配置文件的位置)
使用DOS命令,进入mysql;
                 通过DOS命令 开启慢查询“set slow_query_log=ON;”命令打开;(注:不同版本global可需要可不需要自己尝试)
    
设置输出的格式"select @@global.log_output='FILE';
或set @@global.log_output='TABLE';//设置为库表格式
show create table mysql.slow_log;//慢查询保存到mysql数据的slow_log表中"可以设置默认为TABLE,FILE和TABLE只能同时使用一个。
如果需要改变log_output的值使用“set global log_output='TABLE';即可修改”
设置log文件的存放位置“set slow_query_log_file="保存的路径";”                                       
   
设置慢查询时间“set long_query_time=5;”这里设置为5s(注:使用set global long_query_time=5可能会设置失败)  

转载于:https://www.cnblogs.com/AmilyWilly/p/7590411.html

你可能感兴趣的文章
linux学习笔记(四):vi
查看>>
最大连续子序列(dp)
查看>>
mysql触发器trigger
查看>>
谷歌地图API位置请求_Google Maps API
查看>>
20165330 结对编程项目-四则运算 第一周
查看>>
window.showModalDialog
查看>>
mongodb分片扩展架构
查看>>
vue音乐项目歌手详情页小结
查看>>
JDBC读取新插入Oracle数据库Sequence值的5种方法
查看>>
Android studio ButterKnife插件
查看>>
ArrayList和LinkedList区别
查看>>
Spring 自动装配及其注解
查看>>
项目部署不到tomcat中的原因和解决方法
查看>>
jUnit Test遇到org.apache.ibatis.binding.BindingException
查看>>
vector排序与查找
查看>>
Py之any函数【转载】
查看>>
将字符串或者数字转化成英文格式输出
查看>>
[9.28模拟] good
查看>>
[NOIP2012] 借教室
查看>>
基于Confluent.Kafka实现的KafkaConsumer消费者类和KafkaProducer消息生产者类型
查看>>