mysql 慢查询 table_MySql慢查询

1、开局先总结,后面的教程所用代码如下

--查看慢查询是否开启,OFF为关闭状态

show variables like'slow_query%';--开启慢查询set global slow_query_log =on;--查看设置的慢查询时间,默认的是10秒

show variables like'long_query_time';--设置慢查询的临界点,单位为秒set long_query_time = 1;--设置慢查询的保存方式file是文件保存,table是保存在slow_log表中set globle log_output =file;--查询慢查询日志的开启状态和日志储存的位置

show variables like'%quer%';--参数说明:--slow_query_log : 是否已经开启慢查询--slow_query_log_file : 慢查询日志文件路径--long_query_time : 超过多少秒的查询就写入日志-- log_queries_not_using_indexes 如果值设置为ON,则会记录所有没有利用索引的查询

2、查询慢查询开启的状态:show variables like 'slow_query%';

94801155165ca90e04dfc147b8d2f65a.png

2.1打开慢查询:set global slow_query_log = on;

73187c904ffe8ba5dbc80a2cf6488e38.png

3查询慢查询时间临界点:show variables like 'long_query_time';(默认为10秒)

685a9f6d6fa3877ecb1109c0c5fdd647.png

3.1设置慢查询的临界点:set long_query_time = 2;(2为2秒,设置的时间单位为秒)

38107c5375c68d8537c2197d9b17bee5.png

4查看慢查询的开启状态和文件储存方式(文件默认为file储存,可以改成table储存,修改方式见4.1):show variables like '%quer%';

a48a031ed9eec17caf26380b4583bd91.png

4.1修改文件储存方式为table,查看日志直接看表slow_log:set globle log_output = TABLE;

0c70a31bdbcdfe2ae0877ff036007f6f.png

4.2查看慢查询的日志保存方式:show variables like '%log_output%';

208fa0dc073b68bc1721bbd723f8f443.png

5验证慢查询是否开启:select * from slow_log

6fa169b7b52d8f4b8b5ceb40af9f8e6c.png

最后,本人遇到的一些小问题,通过navicat进行语句执行的时候有报错,但是通过sqlyog执行并没有报错,最后一张图是sqlyog的截图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值