mysql中怎么配置慢查询

25次阅读
没有评论

共计 1036 个字符,预计需要花费 3 分钟才能阅读完成。

mysql 中怎么配置慢查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

慢查询配置
 
MYSQL 慢查询
1. 慢查询有什么用?
它能记录下所有执行超过 long_query_time 时间的 SQL 语句, 帮你找到执行慢的 SQL, 方便我们对这些 SQL 进行优化.
2. 如何开启慢查询?
首先我们先查看 MYSQL 服务器的慢查询状态是否开启.
执行如下命令:

 
我们可以看到当前 log_slow_queries 状态为 OFF, 说明当前并没有开启慢查询.
开启慢查询非常简单, 操作如下:
方法一: 找到 mysql 的配置文件 my.cnf(/etc/my.cnf), 在 mysqld 下方加入慢查询的配置语句 (注意: 一定要在[mysqld] 下的下方加入, 如果是在 [mysqld_safe] 下面加入配置语句是不会生效的. 我在配置过程中就犯了这个错误, 亲身体会到了其痛苦!)

 
log-slow-queries: 代表 MYSQL 慢查询的日志存储目录, 此目录文件一定要有写权限,.
long_query_time: 最长执行时间. (如图, MSYQL 将记录下所有执行时间超过 2 条的 SQL 语句, 此处为测试时间, 时间不应太小最好在 5 -10 秒之内, 当然可以根据自己的标准而定);
配置好以后重新启动一个 MYSQL:
service mysqld restart
方法二: 在 mysql 命令行下执行如下操作: (求解 ing)

 
通过 set 命令来设置 MYSQL 变量的状态. 但我测试一直未通过,   我怀疑可能是 MYSQL 版本的问题.
  www.2cto.com  

 
网上找了好多资料, 但未得到解决, 希望高手路过能帮我解答一下.
配置完成后我们再来查看一下当前的状态; 你会发现如下:

 
说明已经开启了慢查询服务, 并且时间限制为 2 秒.
我们再观察一下 /var/lib/mysql/ 目录下面是否自动创建了 mysql-slow.log 文件.

 
cat mysql-slow.log 发现文件已存在. 只是文件中并没有任务 SQL 的记录. 那么现在我们测试一下执行一条超过 long_query_time 的 SQL 语句.

 
执行完了一个 3 秒的 SQL 语句, 不出意外的情况下 mysql-slow.log 文件中应该记录下了这条 SQL 语句. OK! 我们 cat mysql-slow.log 一下.

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1036字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)