?Explain查询:rows,定位性能瓶颈。只需要一行数据时,使用LIMIT1.在搜索字段上建立索引。使用ENUM而非VARCHAR。选择区分度高的列作为索引。采用扩展索引,而不是新建索引。慢查询日志:log-slow-queries,mysqldumpslow工具。避免select *尽可能使用...
分类:
数据库 时间:
2015-09-08 23:26:21
阅读次数:
445
之前windows下mysql5.6.20使用mysqldumpslow.pl分析慢日志,今天又看到一个工具pt-query-digest,原本打算在windows上安装使用,结果在windows上执行C:\Program Files\MySQL\MySQL
Server 5.6\bin>pt-query-digest.pl F:\mysql\im-slow.log > F:\mysql\s...
分类:
数据库 时间:
2015-08-13 15:49:30
阅读次数:
169
要想运行mysqldumpslow.pl(这是perl程序),下载perl编译器。下载地址:http://pan.baidu.com/s/1i3GLKAp
就是ActivePerl_5.16.2.3010812913.msi,一步一步安装后,将bin加入环境变量path。
现在假设一个场景:现场的slow.log拿回来了,要在本地的windows环境上的mysql上分析,如...
分类:
数据库 时间:
2015-07-29 17:22:10
阅读次数:
280
mysqldumpslow.pl的作用是监控mysql的性能瓶颈的1)在phpstudy2014中没有这个mysqldumpslow.pl所以需要去下载一个然后放置于mysql/bin的文件夹中,由于.pl是perl文件,所以需要下载一个perl环境,可以下载http://www.ActiveSta...
分类:
数据库 时间:
2015-07-21 12:04:43
阅读次数:
524
http://258xiaolei-sina-com.iteye.com/blog/764665启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql MySQL 自带 slow log 的分析工具 mysqldumpslow。 slow...
分类:
数据库 时间:
2015-07-06 01:28:25
阅读次数:
150
需求:把每天的慢查询日志进行按库切割对每个库的慢查询日志进行分析思路:工具/功能一般统计信息高级统计信息脚本优势mysqldumpslow支持不支持perlmysql官方自带mysqlsla支持支持perl功能强大,数据报表齐全,定制化能力强.mysql-explain-slow-log支持不支持perl无mysql-log-fil..
分类:
数据库 时间:
2015-04-03 15:38:18
阅读次数:
288
(1) ERRLOG
包含了当mysqd启动和停止时,以及服务器在运行过程中发生任何严重错误时的相 关信息;
可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志文件;
# * Logging and Replication
# Bot...
分类:
数据库 时间:
2015-01-22 20:23:31
阅读次数:
179
有一些同学可能不知道,mysql是存在慢查询检查脚本的,就是在发行版的scripts目录下的mysqldumpslow.pl,需要perl环境,ActiveState PerlStrawberry Perl安装完成后,就可以通过他对于slowlog进行分析了,但是分析出来的结果一般是这样的: ...
分类:
数据库 时间:
2015-01-22 12:40:42
阅读次数:
279
推荐本SQL优化的书《Effective MySQL之SQL语句最优化》。
主要讲解:如何去分析SQL的性能、索引的原理、如何创建合适的索引、如何去分析线上系统的性能瓶颈。
另外还介绍了几个辅助工具:
mysqldumpslow 来分析慢查询日志;
Google开源的mysql-slow-query-log-parser 分析慢查询日志;
应用程序中使用MySQL Proxy来收集S...
分类:
数据库 时间:
2014-11-29 09:02:19
阅读次数:
273