查看mysql慢日志_docker查看实时日志的命令

查看mysql慢日志_docker查看实时日志的命令慢查询日志是否开启showvariableslike’%slow_query_log%’;#如果结果中包含slow_query_log|OFF,则说明慢日志已经关闭#开启慢查询日志的方式:setglobalslow_query_log=1;慢查询sql的设置时间查看慢查询sql的设置时间,默认10s,sql执行时间大于该时间的才是慢sql,才会记录到慢查询…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

慢查询日志是否开启

show variables like ‘%slow_query_log%’;
#如果结果中包含slow_query_log      | OFF ,则说明慢日志已经关闭
#开启慢查询日志的方式:set global slow_query_log=1;

慢查询sql的设置时间

查看慢查询sql的设置时间,默认10s,sql执行时间大于该时间的才是慢sql,才会记录到慢查询日志中
show variables like ‘long_query_time’;
修改慢查询时间方法,set global long_query_time=4;
注意:使用命令 set global long_query_time=4修改后,需要重新连接或新开一个会话才能看到修改值。你用show variables like ‘long_query_time’查看是当前会话的变量值,结果还会是10s,你也可以不用重新连接会话,而是用show global variables like ‘long_query_time’

慢查询日志存储方式

show variables like ‘%log_output%’;  
log_output 参数是指定日志的存储方式。log_output=’FILE’表示将日志存入文件,默认值是’FILE’。log_output=’TABLE’表示将日志存入数据库,这样日志信息就会被写入到mysql.slow_log表中。MySQL数据库支持同时两种日志存储方式,配置的时候以逗号隔开即可,如:log_output=’FILE,TABLE’。日志记录到系统的专用日志表中,要比记录到文件耗费更多的系统资源,因此对于需要启用慢查询日志,又需要能够获得更高的系统性能,那么建议优先记录到文件.

未使用索引的查询是否记录到慢查询日志

设置未使用索引的查询是否记录到慢查询日志中
show variables like ‘log_queries_not_using_indexes’;
#开启未使用索引的查询记录到慢查询日志中
set global log_queries_not_using_indexes=1;
系统变量log-queries-not-using-indexes:未使用索引的查询也被记录到慢查询日志中(可选项)。如果调优的话,建议开启这个选项。另外,开启了这个参数,其实使用full index scan的sql也会被记录到慢查询日志。

设置慢管理语句例如ANALYZE TABLE和ALTER TABLE等记入慢查询日志
show global status like ‘%slow_queries%’;

查询日志所在位置

日志文件路径
mysql> show variables like ‘general_log_file’;
+——————+————————————+
| Variable_name    | Value                              |
+——————+————————————+
| general_log_file | /usr/local/mysql/data/localhost.log |
+——————+————————————+
1 row in set (0.00 sec)

错误日志文件路径

mysql> show variables like ‘log_error’;
+—————+————————————+
| Variable_name | Value                              |
+—————+————————————+
| log_error     | /usr/local/mysql/data/localhost.err |
+—————+————————————+
1 row in set (0.00 sec)
慢查询日志文件路径
mysql> show variables like ‘slow_query_log_file’;
+———————+—————————————–+
| Variable_name       | Value                                   |
+———————+—————————————–+
| slow_query_log_file | /usr/local/mysql/data/localhost-slow.log |
+———————+—————————————–+
1 row in set (0.01 sec)

看个实际的日志文件内容(long_query_time设置的是0.1s)
# Time: 2019-01-10T03:13:58.921561Z
# User@Host: root[root] @  [172.16.27.230]  Id:     9
# Query_time: 0.129965  Lock_time: 0.000119 Rows_sent: 36478  Rows_examined: 72956
use boss_bi;
SET timestamp=1547090038;
select  * from dau_baseinfo order by time desc;
分析如下:
Rows_sent:返回了Rows_sent行记录
Rows_examined:72956 就表示这个语句执行过程中扫描了 72956 行

日志分析工具mysqldumpslow

在实际生产环境中,如果要手工分析日志,查找、分析SQL,显然是个体力活,MySQL提供了日志分析工具mysqldumpslow
mysqldumpslow –help
-s, 是表示按照何种方式排序
    c: 访问计数
    l: 锁定时间
    r: 返回记录
    t: 查询时间
    al:平均锁定时间
    ar:平均返回记录数
    at:平均查询时间
-t, 是top n的意思,即为返回前面多少条的数据;
-g, 后边可以写一个正则匹配模式,大小写不敏感的;
提示:如果mysqldumpslow不识别,应该是安装mysql的时候没有配置环境变量,可参考文末设置
比如:
得到返回记录集最多的10个SQL。
mysqldumpslow -s r -t 10 /database/mysql/mysql06_slow.log
 
得到访问次数最多的10个SQL
mysqldumpslow -s c -t 10 /database/mysql/mysql06_slow.log
 
得到按照时间排序的前10条里面含有左连接的查询语句。
mysqldumpslow -s t -t 10 -g “left join” /database/mysql/mysql06_slow.log
 
另外建议在使用这些命令时结合 | 和more 使用 ,否则有可能出现刷屏的情况。
mysqldumpslow -s r -t 20 /mysqldata/mysql/mysql06-slow.log | more

linux和mac mysql环境变量的配置
mac
进入到用户目录下 执行 vim .bash_profile 添加如下内容
##mysql
export PATH=${PATH}:/usr/local/mysql/bin

linux
vi + /etc/profile
export PATH=….:/usr/local/mysql/bin

借鉴;http://www.cnblogs.com/saneri/p/6656161.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182840.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Kimball与Inmon对比

    Kimball与Inmon对比

    2021年11月27日
  • pycharm中文插件下载_去插件安装是什么意思

    pycharm中文插件下载_去插件安装是什么意思我使用的PyCharm软件的版本:2016.1.4参考网站:https://www.jetbrains.com/help/pycharm/2016.1/installing-updating-and-uninstalling-repository-plugins.html给PyCharm软件添加plugins的图文操作(这里以添加Markdown插件)Step1.启动PyC

  • vscode-前端插件

    vscode-前端插件文章目录AutoCloseTagAutoRenameTagBeautifyBracketPairColorizerDebuggerforChromeESLintHTMLCSSSupportHTMLSnippetsJavaScript(ES6)codesnippetsjQueryCodeSnippetsMarkdownPreviewEnhancedmarkdownlintMaterialIconThemeopeninbrowserPathIntellisenseRe

  • Python几种主流框架

    Python几种主流框架从GitHub中整理出的15个最受欢迎的Python开源框架。这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据…

  • Android 设计模式Template Method模式

    Android 设计模式Template Method模式

  • PotPlayer 高逼格无边框的本地播放器

    PotPlayer 高逼格无边框的本地播放器PotPlayer安装以及设置可以在官网下载安装包:http://potplayer.daum.net然后安装……运行……嗯,是的,PotPlayer的官方皮肤界面就是这么样貌平平,一点都不逼格。其实,如果你之前还用更早的版本,大概现在的默认界面已经可以说是貌美如花了(笑),下面我来教大家如何把播放器设置成无边框的。1右键→选项…→进入设置界面。(或者直接按F5)…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号