読者です 読者をやめる 読者になる 読者になる

こしごぇ(B)

旧:http://d.hatena.ne.jp/koshigoeb/

MySQL の ALTER TABLE でメモリ使用量が微増していく理由が分からない

MySQL のメモリ消費について理解できてない件。

Full Text Parser Plugin Collection の mecab プラグインを使って mecab_normalization を KC に設定していると、ADD FULTEXT with parser mecab した時に数百MB単位で増加していく問題に遭遇したのがきっかけ。
mecab_normalization を OFF にすれば、ADD FULLTEXT / DROP INDEX を繰り返しても多くて数百KB程度の増加で済む。ただし、微増が延々と続くように見える。
UNINSTALL PLUGIN mecab して mysqld を再起動させてから、ADD INDEX / DROP INDEX を繰り返しても微増は続くように見える。

ALTER TABLE を実行した時に、mysqld が新たに確保して解放しないメモリというのがあるんだったろうか?

  • MySQL 5.1.60
  • OSX 10.8.2
  • i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)