BLACKHOLEストレージエンジンを使ってInnoDBなテーブルの暖気運転をする

どうもこんにちは。小太り男子中年のサーバーエンジニアです。

先日行われたhbstudy#13の [twitter:@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;

なるほどなるほど。