Drupal网站的Views模块非常有用,我们一直用它来生成一些列表,包括node的列表、term的列表等。最近在搬迁一个系列网站到阿里云美国数据中心的服务器过程中,发现RDS的磁盘IOPS一直非常高影响了使用,经过仔细排查,发现造成堵塞的主要原因都是带sort的SQL语句使得不断生成大的临时文件,再把Devel打开,找到这句SQL所在的页面,从而发现是网站的node全列表views有问题,打开views编辑发现Sort一栏中有内容,而去掉Sort条件再报错、运行就发现极少出现原来的问题了。
查了一些资料,在运行带有sort的select语句是需要产生临时文件