メインコンテンツまでスキップ

innodb_buffer_pool に関連するパラメータたち

mysql> SHOW VARIABLES LIKE 'innodb_buffer_pool%';
+-----------------------------------+--------------+
|Variable_name |Value |
+-----------------------------------+--------------+
|innodb_buffer_pool_chunk_size |134217728 |
|innodb_buffer_pool_dump_at_shutdown|ON |
|innodb_buffer_pool_dump_now |OFF |
|innodb_buffer_pool_dump_pct |25 |
|innodb_buffer_pool_filename |ib_buffer_pool|
|innodb_buffer_pool_in_core_file |ON |
|innodb_buffer_pool_instances |1 |
|innodb_buffer_pool_load_abort |OFF |
|innodb_buffer_pool_load_at_startup |OFF |
|innodb_buffer_pool_load_now |OFF |
|innodb_buffer_pool_size |134217728 |
+-----------------------------------+--------------+

innodb_buffer_pool_chunk_size

デフォルト: 128 MB

innodb_buffer_pool_size = innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances

innodb_buffer_pool_dump_at_shutdowninnodb_buffer_pool_load_at_startup

innodb_buffer_pool_dump_at_shutdown はサーバーのシャットダウン時にinnodb_buffer_pool をダンブしておくオプション

innodb_buffer_pool_load_at_startup はサーバーの起動時にinnodb_buffer_pool をロードするオプション

デフォルトでON

mysqlのrestart時にもダンプされる

innodb_buffer_pool_dump_pct

ダンプする最後に使用されたバッファープールページの割合を%で指定できる

innodb_buffer_pool_dump_now, innodb_buffer_pool_load_abort, innodb_buffer_pool_load_now

SET GRLOBAL innodb_buffer_pool_dump_now = ON で即時にダンプしたり SET GRLOBAL innodb_buffer_pool_load_now = ON で即時に読み込んだりしてくれる。 SET GRLOBAL innodb_buffer_pool_load_abort = ON で読み込み中止できる。

innodb_buffer_pool_filename

デフォルトはib_buffer_pool。 データディレクトリ(/var/lib/mysql/)配下に吐かれる。

中身はこんな感じでポインタとページが書かれている。

$ sudo head /var/lib/mysql/ib_buffer_pool
4294967293,131
4294967293,130
4294967293,129

innodb_buffer_pool_size

デフォルト: 128 MB 推奨:システムメモリの 7~8割