如何使用mysql慢查询日志-创新互联

本文主要给大家介绍如何使用mysql慢查询日志,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下如何使用mysql慢查询日志吧。

我们提供的服务有:网站建设、成都做网站、微信公众号开发、网站优化、网站认证、佳县ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的佳县网站制作公司

mysql慢查询日志是mysql提供的一种日志记录,它用来记录sql执行超过long_query_time秒的SQL语句。long_query_time的最小值和默认值分别为0和10。 意思是运行超过10秒以上的sql语句。该值可以指定为微秒。 对于记录到文件,写入时间包括微秒部分。 为了记录到表格,只写入整数次。 微秒的部分被忽略。默认情况下,慢查询日志是被禁用的,要自己手动开启。

相关参数

slow_query_log [= {0 | 1}]:是否开启慢查询日志,0为关闭,1为开启。

long_query_time:慢查询阈值,当查询时间多于设定的阈值时,记录日志。

slow_query_log_file:提定日志目标。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log

log-output[={FILE|TABLE}]:指定日志存到文件,还是表格。

log_queries_not_using_indexes:未使用索引的查询也被记录到慢查询日志中(可选项)。

log-slow-admin-statements:在写入慢查询日志的语句中包含慢管理语句(可选项)。

min_examined_row_limit:检查少于此行数的查询不会记录到慢速查询日志中。

慢查询配置

mysql> show variables  like '%slow_query_log%';

+---------------------+----------------------------------------+
| Variable_name    | Value                  |
+---------------------+----------------------------------------+
| slow_query_log    | ON                   |
| slow_query_log_file | /usr/local/mysql/var/huosuSDK-slow.log |
+---------------------+----------------------------------------+
2 rows in set (0.00 sec)

slow_query_log的值为OFF表示慢查询禁用,ON表示慢查询开启。

set global slow_query_log=1

全局开启慢查询,但mysql如果重启,为失效。如果要永久生效,得在/ect/my.cnf下配置

log-output=FILE 保存文件
slow_query_log=1 开启慢查询
long_query_time=2 时间2秒
log_queries_not_using_indexes=1 没有索引的也记录

然后重启mysql。

如果你想查询有多少条慢查询记录,可以使用系统变量。

show global status like '%Slow_queries%';

也可以用工具官方提供的工具来分析慢查询

mysqldumpslow

mysqldumpslow解析MySQL慢查询日志文件并打印其内容摘要。

通常情况下,mysqldumpslow组查询除了数字和字符串数据值的特定值之外是相似的。 显示汇总输出时,将这些值“提取”为N和“S”。 -a和-n选项可用于修改值抽象行为。

像这样调用mysqldumpslow:

shell> mysqldumpslow [options] [log_file ...]

mysqldumpslow支持以下选项。

Format   Description    
-a     不要把所有的数字都抽象成N和字符串S
-n     至少指定数字的抽象数字    
--debug  编写调试信息       
-g     只考虑符合模式的语句     
--help   显示帮助信息并退出     
-h     日志文件名中的云服务器的主机名   
-i    云服务器实例的名称      
-l     不要从总时间中减去锁定时间   
-r     颠倒排序顺序       
-s     如何排序输出       
-t     仅显示第一个数字查询     
--verbose 详细模式

  • --help
    显示帮助信息并退出
  • -a
    不要把所有的数字都抽象成N和字符串S
  • --debug, -d
    编写调试信息
  • -g pattern
    只考虑匹配(grep-style)模式的查询。
  • -h host_name
    MySQL云服务器的主机名为 -slow.log文件名。 该值可以包含通配符。 默认值是(全部匹配)。
  • -i name
    云服务器实例的名称(如果使用mysql.server启动脚本)。
  • -l
    不要从总时间中减去锁定时间。
  • -n N
    抽象号码中至少有N位数字。
  • -r
    颠倒排序顺序。
  • -s sort_type
    如何排序输出。 sort_type的值应该从以下列表中选择:
    • t, at: 按查询时间或平均查询时间排序
    • l, al: 按锁定时间或平均锁定时间排序
    • r, ar: 按发送的行或发送的平均行进行排序
    • c: 按数量排序
      默认情况下,mysqldumpslow按平均查询时间排序(相当于-s at)。
  • -t N
    只显示输出中的前N个查询。
  • --verbose, -v

    看完以上关于如何使用mysql慢查询日志,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

本文题目:如何使用mysql慢查询日志-创新互联
URL地址:https://www.cdcxhl.com/article8/didgop.html

成都网站建设公司_创新互联,为您提供搜索引擎优化定制网站响应式网站网站改版企业建站电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化