mysql:13878
From: 兵頭 <兵頭 <hyodo@xxxxxxxxxx>>
Date: Mon, 23 Apr 2007 15:00:13 +0900
Subject: [mysql 13878] 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万件ごとに抽出しています。 区切りをつけているのは、全件を抽出するとメモリ不足のエラーがでる為です。 どなたか分かる方、ご教授お願いします。
-> 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]