存档

2009年9月 的存档

Innodb表空间page size的选择

2009年9月25日

前段时间看innodb plugin源码的时候,看到有如下一段
include/univ.i

/* The 2-logarithm of UNIV_PAGE_SIZE: */
#define UNIV_PAGE_SIZE_SHIFT    14
/* The universal page size of the database */
#define UNIV_PAGE_SIZE          (1 << UNIV_PAGE_SIZE_SHIFT)

/* Maximum number of parallel threads in a parallelized operation */
#define UNIV_MAX_PARALLELISM    32

尝试将 UNIV_PAGE_SIZE_SHIFT 改成13 (相当于page size为8K),编译通过并可以正常使用。
后来找到Google的MySQL团队发表的一篇文章,文中的介绍 Innodb page size 可以选择 8K、 16K、 32K、 64K。不过因为Innodb每个page都有不小的冗余空间,从空间和内存利用的角度来讲,page size越大越好。但是从checkpoint的角度来讲恰恰相反,page size越小,性能越好(上次演讲的时候我介绍过原理)。所以最后选择多大的page size可以根据实际的业务测试而定。

谭俊青 C, MySQL Innodb

Sun MySQL Day

2009年9月10日

昨天(2009-9-9)参加了sun的培训日活动,一到会场我就后悔了,因为我没想到会议有那么正式,而我穿着有点不修边幅… 活动是成功的,因为我以为周三可能去的人不会太多,想不到会场会满座,虽然有比较浓重的广告味道,也不乏技术交流的气氛。我讲的主题是 《Innodb Optimization How and Why》,从原理上剖析innodb的性能及优化,怎么优化,为什么要这么优化。随后Q/A环节大家都很活跃,由于时间问题没能回答所有朋友的问题,如果有什么疑问可以发我email或者qq,msn交流,我很乐意跟大家讨论。 PPT下载

2009-09-09 Sun MySQL Day

2009-09-09 Sun MySQL Day Q&A 现场

谭俊青 MySQL