Drupal網站的Views模塊非常有用,我們一直用它來生成一些列表,包括node的列表、term的列表等。最近在搬遷一個系列網站到阿裡雲美國數據中心的服務器過程中,發現RDS的磁盤IOPS一直非常高影響了使用,經過仔細排查,發現造成堵塞的主要原因都是帶sort的SQL語句使得不斷生成大的臨時文件,再把Devel打開,找到這句SQL所在的頁面,從而發現是網站的node全列表views有問題,打開views編輯發現Sort一欄中有内容,而去掉Sort條件再報錯、運行就發現極少出現原來的問題了。
查了一些資料,在運行帶有sort的select語句是需要産生臨時文件