通常地,我們習慣以 Created_tmp_tables/(Created_tmp_disk_tables + Created_tmp_tables) 或者已各自的一個時段内的差額計算,來判斷基于記憶體的臨時表使用率。是以,我們會比較關注 Created_tmp_disk_tables 是否過多,進而認定目前伺服器運作狀況的優劣。
其中,有一步是:<b>show fields from `yejr`</b>。從slow query記錄的執行計劃中,可以知道它也産生了 Tmp_table_on_disk。
另外,例如 <b>show [global] status</b> 也是會建立 Tmp_table_on_disk 的。
從上面的分析來看,有些情況下産生的 Tmp_table_on_disk 我們完全不用擔心,是以沒必要過分關注 Created_tmp_disk_tables,但如果它的值大的離譜的話,那就好好查一下,你的伺服器到底都在執行什麼查詢了。
本文轉自葉金榮51CTO部落格,原文連結:http://blog.51cto.com/imysql/308966,如需轉載請自行聯系原作者