分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。查看/设置“慢查询”的时间定义mysql> show variables like "long%";+--------------...
分类:
数据库 时间:
2015-04-11 14:38:05
阅读次数:
193
最近帮公司优化数据库,凭着之前所学,一步一步地将学习知识用于实践,总算是将速度蹭上去了,一个原本要执行1分多钟的查询现在只需要3秒。
现把自己所学所思及所用加以总结,一方面为自己巩固知识,另一方面也给广大同学以一点点参考。...
分类:
数据库 时间:
2015-04-06 17:20:08
阅读次数:
146
需求:把每天的慢查询日志进行按库切割对每个库的慢查询日志进行分析思路:工具/功能一般统计信息高级统计信息脚本优势mysqldumpslow支持不支持perlmysql官方自带mysqlsla支持支持perl功能强大,数据报表齐全,定制化能力强.mysql-explain-slow-log支持不支持perl无mysql-log-fil..
分类:
数据库 时间:
2015-04-03 15:38:18
阅读次数:
288
mysql版本是mysql5.6.22,安装环境windows7。
1.使用该查询日志可以找到有效率问题的sql语句,并记录下来,进行监控。
可以使用如下语句查询和设置慢查询日志
(1) 查看慢查询日志是否开启
SHOW VARIABLES LIKE '%show_query_log%'; 或是 SHOW VARIABLES LIKE '%show_query_lo...
分类:
数据库 时间:
2015-04-01 15:20:02
阅读次数:
184
一、pt-query-digest工具简介
pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog , 也可以通过show processlist或者通过tcpdump抓去的mysql协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的...
分类:
数据库 时间:
2015-03-09 12:56:44
阅读次数:
295
慢查询日志
1.当查询超过一定时间没有返回结果的时候,才会记录进慢查询日志。
2.慢查询日志可以帮助DBA找出执行效率缓慢的SQL语句,为数据库优化工作提供帮助。
3.慢查询日志默认是不开启的,也没必要一直开启。(如果开启必定会消耗系统的性能)
4.当需要进行采样分析时手工开启。
慢查询日志相关参数
mysql.cnf中修改以下配置后,需要重新启动数据库服务使之生效。
slow_qu...
分类:
数据库 时间:
2015-02-15 23:10:10
阅读次数:
365
1,找到mysql的配置文件,一般在/etc/my.cnf,find也可以尝试搜索下该文件 find / -name my.cnf2,打开my.cnf文件,在【mysqld】的下面添加 log-slow-queries = /usr/local/mysql/log/slow.log long_q.....
分类:
数据库 时间:
2015-02-04 10:54:18
阅读次数:
163
有一些同学可能不知道,mysql是存在慢查询检查脚本的,就是在发行版的scripts目录下的mysqldumpslow.pl,需要perl环境,ActiveState PerlStrawberry Perl安装完成后,就可以通过他对于slowlog进行分析了,但是分析出来的结果一般是这样的: ...
分类:
数据库 时间:
2015-01-22 12:40:42
阅读次数:
279
mysql慢查询的一些设置1)查看mysql是否开启慢查询日志showvariableslike‘slow_query_log‘;2)设置没有索引的记录到慢查询日志setgloballog_queries_not_using_indexes=on;3)查看超过多长时间的sql进行记录到慢查询日志showvariableslike‘long_query_time‘4)开启慢查询日志setglo..
分类:
数据库 时间:
2015-01-13 01:30:35
阅读次数:
204