mysql:13888
From: YuGo <YuGo <yu.gotou@xxxxxxxxxx>>
Date: Tue, 24 Apr 2007 11:38:19 +0900
Subject: [mysql 13888] Re: TEMPフォルダ内のファイルサイズ
兵頭どの。 > 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万件ごとに抽出しています。 > 区切りをつけているのは、全件を抽出するとメモリ不足のエラーがでる為です。 > ちまみに、作成されるファイルはTEMPフォルダ内に2つあり > 1つは「#sq1fc8_1.MYI」というファイルでサイズは1K程度です。 > 「#sql_1fc8_1.MYD」というファイルもできるのですが、こちらが30GBを超えています。 my.iniでTEMPに設定しているドライブにMYIファイルやMYDファイルがつくら れて空き容量がなくなるということですが、TEMPを設定しなかったらどうなるの ですか。
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]