mysql:5362
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 18 Apr 2002 01:35:43 +0900
Subject: [mysql 05362] Re: mysqld restarted
とみたです。 On Thu, 18 Apr 2002 00:18:58 +0900 moeru@xxxxxxxxxx wrote: > SHOW PROCESSLISTを見てると > StateがCopying to tmp tableってなってるクエリーが非常に時間がかかってて > それがどんどん溜まってしまってtoo many connectionになってしまってます。 > > SQLでテンポラリーテーブルを使ってるわけじゃないのですが > > MySQLは、通常、このtmp tableを使ってて > ディスクを使ってるって事でしょうか? > > これを速くする方法って、なにかあったりしますか? マニュアルの「4.5.6.6 SHOW PROCESSLIST」に ・ Copying to tmp table on disk The temporary result set was larger than tmp_table_size and the thread is now changing the in memory based temporary table to a disk based one to save memory. となっていて、さらに「4.5.6.4 SHOW VARIABLES」には tmp_table_size メモリー内の一時テーブルがこの値を超えようとした場合、MySQL は自動 的に、これを、disk ベースのMyISAM テーブルに変換します。多くの先進 的な GROUP BY クエリを行う場合は、この tmp_table_size を増加してく ださい。 となってますね。なんだかよくわかりませんが… (^^; ま、どうしようもなかったら、レプリカをして負荷分散するのも良い方法だと 思います。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
5343 2002-04-16 00:29 [<moeru@xxxxxxxxxx> ] mysqld restarted 5344 2002-04-16 07:33 ┗[とみたまさひろ <tomm] 5345 2002-04-16 13:44 ┗[<moeru@xxxxxxxxxx> ] 5351 2002-04-16 23:37 ┗[とみたまさひろ <tomm] 5352 2002-04-17 00:50 ┗[<moeru@xxxxxxxxxx> ] 5353 2002-04-17 02:00 ┗[とみたまさひろ <tomm] 5354 2002-04-17 02:37 ┗[<moeru@xxxxxxxxxx> ] 5360 2002-04-17 22:08 ┗[とみたまさひろ <tomm] 5361 2002-04-18 00:18 ┗[<moeru@xxxxxxxxxx> ] -> 5362 2002-04-18 01:35 ┗[とみたまさひろ <tomm] 5363 2002-04-18 02:32 ┗[<moeru@xxxxxxxxxx> ] 5380 2002-04-21 00:57 ┗[<moeru@xxxxxxxxxx> ]