先日行われたhbstudy#13の @nippondanjiさんのセッション(スライド) で、「BLACKHOLEストレージエンジンを使えば、InnoDBなテーブルの暖気運転(テーブルデータを空読みして、buffer poolに乗っける)ができる」という話があったので、あなるほどーと思い試してみました。
CREATE TABLE _preload LIKE huge_table; ALTER TABLE _preload ENGINE = BLACKHOLE; INSERT INTO _preload SELECT * FROM huge_table; DROP TABLE _preload;なるほどなるほど。
BLACKHOLEストレージエンジンを使ってInnoDBなテーブルの暖気運転をする - (ひ)メモ
データディレクトリをcatしても良いですが、各DBサーバにログインする必要があります。
この方法なら、別のサーバから一括でキャッシュ載せ出来ますね。
1年前 | 固定リンク | 2010年 7月 29日 | 
