Monthly Archives: August 2015

为什么修改表后ibd文件这么大

By | 2015/08/31

最近碰到一个很奇怪的问题, 在更改一个 MyISAM 表为 InnoDB 存储引擎后, 表数据文件变的非常大. 原始的表为 MyISAM 引擎, 数据文件和索引文件如下所示: -rw-r—– 1 mysql mysql 8.7K Aug 17 13:34 user_follow.frm -rw-r—– 1 mysql mysql 1.9G Aug 17 13:35 user_follow.MYD -rw-r—– 1 mysql mysql 1.5G Aug 17 13:35 user_follow.MYI 表结构如下, 统计信息显示大概有 6.2kw记录, 平均行大小 31 字节: CREATE TABLE `user_follow` ( `uid` int(11) unsigned NOT NULL DEFAULT ‘0’,… Read More »

pcstat 如何获取内存页信息

By | 2015/08/08

1. 介绍 详见: https://github.com/tobert/pcstat pcstat 是 page cache stats 的缩写, 使用该工具可以帮助我们判断一个文件是否被 Linux cache 缓存, 或获取进程在 cache 中的缓存信息. 这在调优数据库或诊断其他 IO 密集型应用的场景下会有所帮助. 该工具的输出有多种格式, 选项包括: Usage of ./pcstat: -bname=false: convert paths to basename to narrow the output -histo=false: print a simple histogram instead of raw data -json=false: return data in JSON format -nohdr=false: omit the header from terse… Read More »