7

レコード数 (約 400 万) を返すクエリを実行しようとしています。

SELECT COUNT(DISTINCT col) FROM table;

このエラーが発生しています: mysql Error Code: 3 error writing file 'C:\Winows\temp\Myffd3.tmp' (Errcode: 28).

問題の原因は何ですか。修正方法は?検索してみましたが、ディスク容量の問題でしょうか?しかし、C には 21 GB の空き容量があります。1 つの列に対する count コマンドには、これ以上の容量が必要ですか?

編集:: 一時ファイル名は永続的ではありません。コマンドを実行するたびに、エラー メッセージに異なる名前が表示されます。

4

1 に答える 1

2

mysqlプロセス ユーザーが への書き込みアクセス権を持っていることを確認しますC:\Windows\temp。一般に、書き込みをしたくないC:\Windows...ディレクトリを別の場所に設定した方がよいでしょう。


わかった。Cドライブで使用されているファイルシステムは何ですか? FAT16 / FAT32 を使用している場合、そのディレクトリにファイルが多すぎる可能性がありますか?

于 2012-08-16T16:02:29.853 に答える