2012-01-12 89 views
0

SHOW GLOBAL STATUS LIKE'Created_tmp_disk_tables'。SHOW STATUS創建臨時磁盤表

每當我通過phpmyadmin運行該查詢時,會創建另一個基於磁盤的臨時表。

有沒有辦法阻止它?

編輯:看起來像在phpmyadmin中做任何事情都在創建臨時磁盤表。

+0

phpMyAdmin正在運行很多查詢本身來顯示所有關於數據庫對象的信息。它可能只是它工作方式的副作用。 – Mchl 2012-01-16 17:34:21

回答

0

我不認爲是這樣......我現在已經在3臺服務器上進行了測試(其中2臺MySQL 5.1,一臺是5.0),我已經多次運行該命令並且臨時表的數量沒有增加。你有哪個MySQL版本?在哪個平臺上?無論如何,如果這是真的,我會說這是一個錯誤,因爲顯示一個變量不應該需要創建一個臨時表。

因此,似乎您的服務器上運行的其他一些查詢正在創建這些磁盤臨時表並增加您的計數。

+0

我正在通過phpmyadmin運行它。看起來像phpmyadmin中做任何事情一樣,從一個數據庫切換到另一個創建臨時磁盤表。 MySQL客戶端版本:5.1.58 – 2012-01-16 17:15:33

+0

在這種情況下,phpmyadmin本身正在做一些需要臨時表的事情。您可以啓用MySQL服務器中所有查詢的日誌記錄,以查看phpmyadmin正在執行的操作。但它正在做很多事情(比如在每個數據庫中計數表,從數據庫讀取其配置等等)。 – Marki555 2012-01-17 10:15:44