« DBIx::Printf と LIKE 式 | メイン | メッセージキュー事始め in Perl - コマンドラインクライアントを作ってみた » 2007年10月11日 MySQL のウォームアップ (InnoDB編) サーバの起動直後はデータがメモリ上にないためデータベースの応答速度が遅い、というのは良く知られた話かと思います。MySQL の場合、使っているエンジンが MyISAM であれば、各データファイルをあらかじめ cat ... > /dev/null するなりしてバッファキャッシュに載せ... > このページを見る
最終更新時間:
2007年10月11日23時59分
みんなのブックマーク 人気(0) 新着
-
InnoDBウォームアップ #mysql
1 RT
-
メモリに乗せる事の大切さを味わった一日だったよ・・・
- innoDBを起動時にメモリに乗せる方法についての考察。select を 発行することで primary keyとkeyをメモリに乗せる
- 起動直後にInnoDBのデータをキャッシュに載せる方法。
- InnoDBはデータファイルを/dev/null に捨てただけでは最大のパフォーマンスにならない・各テーブルをselectしてやらないとダメ説
- サーバ(mysqldでなく)起動後。MyISAM ならデータファイルをcat .. > /dev/null。InnoDB は、プライマリインデックスをキーにして全行をロードし、次に各インデックスをロードをする。MySQL5 ならload index into cache
- InnoDBの場合
- 再起動後にメモリにのっける
- サーバの実メモリの過半をバッファプールに使用しているような場合だと、バッファプールを確保するために OS のキャッシュにロードしたデータが破棄されるケースが出てくるという点が、問題となるのでは
- サーバー起動直後にInnoDBをキャッシュに乗せる方法
- >>サーバの起動直後はデータがメモリ上にないためデータベースの応答速度が遅い。mysqlのエンジンがInnoDBだと独自のキャッシュを持っているのでbuffer cacheに載せるわけにもいかない
- 起動直後に遅い場合は、一度検索してキャッシュにのせる。
- >起動直後はデータがメモリ上にないためデータベースの応答速度が遅い... MyISAMであればデータファイルをcat ... > /dev/nullしてバッファキャッシュに載せておけばいい... InnoDBは、プライマリをキーにして全行をロード
- InnoDB、サーバ起動直後にキャッシュに乗せる方法。
- InnoDBのキャッシュにのせかた
- innodb








