Monthly Archives: October 2014

top 10 percona toolkit tools (四)

By | 2014/10/19

7. pt-query-digest http://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html 分析query 语句: 该工具可用于统计分析 slow log, processlist, binary log 和 tcpdump 相关的sql 语句信息, 生成详细的报表供管理员查看或排错。我们最长用的可能是分析 slow log 和 tcpdump 文件, 基于以下几种场景: (1) 想详细了解过去一段时间慢查询的整体状况,比如哪类的 sql, 这类 sql 主要的时间分布(us, ms, 还是 s 级别的居多), 主要的行数检查, 数据发送量等; (2) 一些执行时间短的 sql 不会出现在 slow log 或 processlist 列表中,管理员也难以全部抓取相关的sql, 可以使用该工具分析tcpdump监听MySQL端口的日志信息, 得到较为全面的报告列表, 包括的列表同(1)中的信息; (3)该工具早期的版本支持sql重放等工具, 对InnoDB的预热需求是一个不错的手段, 详见 http://zhechen.me/keep-your-slave-warm/, 也支持统计分析tcpdump监听memcached生成的日志文件。

MySQL 升级说明

By | 2014/10/08

MySQL 升级说明 1.为什么升级 在没有充分测试前, 升级MySQL,尤其是主版本升级会存在很大的风险, 可能系统表或存储引擎组织方式做了更新, 也可能是参数或默认值信息做了改动, 这些都可能引起应用的中断甚至Server端的崩溃; 不过升级的好处也是很大的,比如想使用新版的功能特性,更好的性能,对固态盘的支持或者已经修复的bug等; 当然一般来说bug和性能问题会促使我们做一些小版本或大版本的升级, 在没有遇到这两个问题之前, 个人不建议对正在稳定使用的MySQL进行升级, 即便新版有更好的功能或性能。 2.升级的方式 我们通俗的将版本升级分为主版本升级(大版本升级)和次版本升级(小版本升级): MySQL 5.1 升级到 MySQL 5.5 称为主版本升级; MySQL 5.5.23 升级到 MySQL 5.5.33 称为次版本升级; 主版本之间的改动一般表现为系统表或参数信息的变更, 索引或行记录的组织方式也可能出现变更;次版本之间的改动一般表现为bug的修复, 同样接口或功能之间性能方面的提升。从这方面来看升级一般分为两种方式: