2012年04月02日

MySQLでCopying to tmp tableが出たら

プログラムが重かったので以前行ったMySQLのプロセス参照
をしてみた。

mysql> SHOW PROCESSLIST;

すると↓こんな表示を見つけた
「Copying to tmp table」

どうもインデックスが大きくなりすぎてメモリからディクスへ
データをコピーして処理してるみたい。
たぶん、Windowsの仮想メモリのような事をしてるのではないのかと。。
そりゃ処理が重いはずだ・・・

で、調べたらmy.confで以下の項目を追加すれば良いらしい。

max_heap_table_size = 256M
tmp_table_size = 256M

他にもメモリ周りの設定があるみたいなので、ここら辺を
ガリガリすれば結構軽くなるかも。

もちろんサーバ自体のメモリに余裕がなければいけませんが。。


posted by 峰若葉 at 22:46| Comment(0) | TrackBack(0) | その他 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。