首页
Search
1
解决 docker run 报错 oci runtime error
49,335 阅读
2
WebStorm2025最新激活码
27,568 阅读
3
互点群、互助群、微信互助群
22,730 阅读
4
常用正则表达式
21,540 阅读
5
罗技鼠标logic g102驱动程序lghub_installer百度云下载windows LIGHTSYNC
19,318 阅读
自习室
CODER
课程
SEO
学习视频
手册资料
呆萌
工具软件
运维
DBA
互通有无
资源
微信群
激活工具
搞钱日记
养生记
包罗万象
登录
Search
标签搜索
DeepSeek
学习指北
Prompt
提示词
Loong
累计撰写
179
篇文章
累计收到
0
条评论
首页
栏目
自习室
CODER
课程
SEO
学习视频
手册资料
呆萌
工具软件
运维
DBA
互通有无
资源
微信群
激活工具
搞钱日记
养生记
包罗万象
页面
搜索到
6
篇与
的结果
2018-09-04
MySQL 慢查询日志分析
一:查询slow log的状态,如示例代码所示,则slow log已经开启。mysql> show variables like '%slow%';如果没有开启慢查询日志有以下两种方法:在配置文件[mysqld]中添加slow_query_log = ON和long_query_time = 1,然后重启MySQL即可生效。set global slow_query_log=1; 在线开启。如果MySQL发生重启,就会失效,如果要永久生效,就必选修改配置文件。二:slow log的日志相关参数详解slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。log-slow-queries :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.logslow-query-log-file:新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.loglong_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志。log_queries_not_using_indexes:未使用索引的查询也被记录到慢查询日志中(可选项)。log_output:日志存储方式。log_output=’FILE’表示将日志存入文件,默认值是’FILE’。log_output=’TABLE’表示将日志存入数据库,这样日志信息就会被写入到mysql.slow_log表中。MySQL数据库支持同时两种日志存储方式,配置的时候以逗号隔开即可,如:log_output=’FILE,TABLE’。日志记录到系统的专用日志表中,要比记录到文件耗费更多的系统资源,因此对于需要启用慢查询日志,又需要能够获得更高的系统性能,那么建议优先记录到文件。三:如何在线安全的清空慢查询日志停止slow logmysql> set global slow_query_log=0;Query OK, 0 rows affected (0.27 sec)mysql> show variables like '%slow%';为慢查询日志重新设置path路径mysql> set global slow_query_log_file='/mysqllog/slow_log/slow_queries_3306_new.log';Query OK, 0 rows affected (0.03 sec)开启慢查询日志,并设置long_query_time。mysql> set global slow_query_log=1;Query OK, 0 rows affected (0.01 sec)mysql>set global long_query_time=1;分析工具mysqlsla的安装以及使用,mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等。在Centos下安装mysqlslayum install perl-DBI perl-DBD-MySQL perl-devel -y #安装依赖包 wget perl Makefile.PL #预编译 make #编译 make install 安装 PS:最好把此工具安装在本地的测试服务器上,然后将你的慢查询日志拷贝至本地进行分析,以免影响生产环境数据库。参数详解lt:表示日志类型,有slow, general, binary, msl, udl。sf:[+-][TYPE],[TYPE]有SELECT, CREATE, DROP, UPDATE, INSERT,例如”+SELECT,INSERT”,不出现的默认是-,即不包括。db:要处理哪个库的日志。top:表示取按规则排序的前多少条。sort:按某种规则排序,t_sum按总时间排序, c_sum按总次数排序。示例使用mysqlsla -lt slow mysql-slow.log或者mysqlsla -lt slow mysql-slow.log -sf “+SELECT” -db dbName -top 10 -sort t_sum也可以将结果输入到文件中,在windows下用Sublime Text 3查看。mysqlsla -lt slow /root/slow_queries_1013.log > /tmp/fx.log
2018年09月04日
5,488 阅读
0 评论
4 点赞
1
2