2012-01-12 5 views
0

SHOW GLOBAL STATUS LIKE 'Created_tmp_disk_tables'。SHOW STATUSは、一時ディスクテーブルを作成します。

毎回phpmyadminでこのクエリを実行すると、別のディスクベースの一時テーブルが作成されます。

防止策はありますか?

編集:phpmyadminの何かをするように見えるのは、一時ディスクテーブルを作成することです。

+0

phpMyAdminは、データベースオブジェクトに関するすべての情報を表示するだけで、多くのクエリを実行しています。ちょうどそれが働く方法の副作用であるかもしれません。 – Mchl

答えて

0

私は3台のサーバ(2台はMySQL 5.1、1台は5.0台)でテストしましたが、何度もコマンドを実行し、一時テーブルの数が増えませんでした。どのMySQLバージョンがありますか?どのプラットフォームですか?とにかく、それが真実であれば、変数を表示すると一時表を作成する必要がないので、バグだと言います。

サーバー上で実行されている他のクエリでは、これらのディスクの一時テーブルが作成され、カウントが増えているようです。

+0

私はphpmyadminで実行していました。あるデータベースから別のデータベースに切り替えるのと同じように、phpmyadminで何かをすると、一時ディスクテーブルが作成されます。 MySQLクライアントのバージョン:5.1.58 –

+0

その場合、phpmyadmin自体が一時テーブルを必要とするものを実行しています。 MySQLサーバのすべてのクエリのログを有効にして、phpmyadminが何をしているかを確認することができます。しかし、それは多くのことをしています(各データベースのテーブルを数えたり、dbから設定を読み込んだりするなど)。 – Marki555

関連する問題