mysql:13887
From: Tetsuro IKEDA <Tetsuro IKEDA <te.ikeda@xxxxxxxxxx>>
Date: Tue, 24 Apr 2007 09:54:41 +0900
Subject: [mysql 13887] Re: TEMPフォルダ内のファイルサイズ
こんにちは。池田です。 ちなみにどんなクエリなんでしょうか? EXPLAIN付きで示していただきたく。 1.5GBのテーブルに対して、一時テーブルが30GBって、、、 クエリを改良することでどうにかできる余地がありそうな気がします。 > こんにちは。 > > MySQL4.0.26+PHP5.2.0+Apache2.0+windows2003serverの環境でシステムを構築しています。 > 1つのテーブルが300万件を超えたあたりから、処理が著しく遅くなってきました。 > > あるところで「Got error 28 from table handler」というエラーを吐き出すようになり特定のクエリが実行できなくなりました。 > 調べてみると、my.iniでTEMPに設定しているドライブの容量が0になっているとのことでした。 > 通常、そのドライブは空き容量は30GB近くあります。 > クエリ実行中にTEMPフォルダ内にファイルが作成され30GB以上のファイルが作成されているのですが、このファイルサイズはどうにかならないのでしょうか? > データベース容量が1.5GB未満に対してTEMPのファイルが30GBを超えてくるのは正常なのでしょうか? > 特定のクエリとは、300万件のデータをコード順にソートして、30万件ごとに抽出しています。 > 区切りをつけているのは、全件を抽出するとメモリ不足のエラーがでる為です。 > > どなたか分かる方、ご教授お願いします。 > ----------------------------------------- Tetsuro IKEDA, te.ikeda at jpta.scs.co.jp Kachidoki, Tokyo, Jpan http://www.scs.co.jp/mysql/ -----------------------------------------
13878 2007-04-23 15:00 [兵頭 <hyodo@xxxxxxxx] TEMPフォルダ内のファイルサイズ 13879 2007-04-23 15:19 ┣[YuGo <yu.gotou@xxxxx] 13880 2007-04-23 15:24 ┃┗[兵頭 <hyodo@xxxxxxxx] 13881 2007-04-23 17:12 ┃ ┣[YuGo <yu.gotou@xxxxx] 13882 2007-04-23 17:18 ┃ ┗[YuGo <yu.gotou@xxxxx] 13884 2007-04-23 21:32 ┃ ┗[兵頭 <hyodo@xxxxxxxx] -> 13887 2007-04-24 09:54 ┗[Tetsuro IKEDA <te.ik] 13888 2007-04-24 11:38 ┗[YuGo <yu.gotou@xxxxx] 13892 2007-04-24 13:57 ┗[日本情報電信)兵頭 <] 13893 2007-04-24 14:24 ┣[Tetsuro IKEDA <te.ik] 13894 2007-04-24 14:56 ┣[YuGo <yu.gotou@xxxxx] 13896 2007-04-24 18:32 ┗[Tetsuro IKEDA <te.ik] 13900 2007-04-25 00:07 ┗[兵頭 <hyodo@xxxxxxxx]