0
我找到了一份維護使用MySQL的高流量webapp的工作。我使用的MySQLTuner是一個Perl腳本,它提出了改進MySQL性能的建議。最近我從MySQLTuner得到以下錯誤:如何找到在磁盤上創建臨時表的SQL查詢?
[!!] Temporary tables created on disk: 49% (50M on disk/102M total)
如何找出哪些查詢正在磁盤上創建臨時表?
我找到了一份維護使用MySQL的高流量webapp的工作。我使用的MySQLTuner是一個Perl腳本,它提出了改進MySQL性能的建議。最近我從MySQLTuner得到以下錯誤:如何找到在磁盤上創建臨時表的SQL查詢?
[!!] Temporary tables created on disk: 49% (50M on disk/102M total)
如何找出哪些查詢正在磁盤上創建臨時表?
搜索你的perl代碼爲CREATE TEMPORARY TABLE
。爲了搜索後端存儲過程和東西(如果你使用的是TOAD),你可以做Tools->Object Search
然後搜索相同的字符串。或者轉儲數據庫並搜索該字符串的轉儲文本文件。
http://search.cpan.org/~timb/DBI/DBI.pm#TRACING –
不是什麼都沒有,但是當會話關閉時不蒸發或至少自動清除數據的表很難被按下被稱爲臨時的。 –