SHOW GLOBAL STATUS LIKE 'Created_tmp_disk_tables'。SHOW STATUSは、一時ディスクテーブルを作成します。
毎回phpmyadminでこのクエリを実行すると、別のディスクベースの一時テーブルが作成されます。
防止策はありますか?
編集:phpmyadminの何かをするように見えるのは、一時ディスクテーブルを作成することです。
SHOW GLOBAL STATUS LIKE 'Created_tmp_disk_tables'。SHOW STATUSは、一時ディスクテーブルを作成します。
毎回phpmyadminでこのクエリを実行すると、別のディスクベースの一時テーブルが作成されます。
防止策はありますか?
編集:phpmyadminの何かをするように見えるのは、一時ディスクテーブルを作成することです。
私は3台のサーバ(2台はMySQL 5.1、1台は5.0台)でテストしましたが、何度もコマンドを実行し、一時テーブルの数が増えませんでした。どのMySQLバージョンがありますか?どのプラットフォームですか?とにかく、それが真実であれば、変数を表示すると一時表を作成する必要がないので、バグだと言います。
サーバー上で実行されている他のクエリでは、これらのディスクの一時テーブルが作成され、カウントが増えているようです。
私はphpmyadminで実行していました。あるデータベースから別のデータベースに切り替えるのと同じように、phpmyadminで何かをすると、一時ディスクテーブルが作成されます。 MySQLクライアントのバージョン:5.1.58 –
その場合、phpmyadmin自体が一時テーブルを必要とするものを実行しています。 MySQLサーバのすべてのクエリのログを有効にして、phpmyadminが何をしているかを確認することができます。しかし、それは多くのことをしています(各データベースのテーブルを数えたり、dbから設定を読み込んだりするなど)。 – Marki555
phpMyAdminは、データベースオブジェクトに関するすべての情報を表示するだけで、多くのクエリを実行しています。ちょうどそれが働く方法の副作用であるかもしれません。 – Mchl