探讨帝国是不是有union all联合查询会产生大量的临时表呢?之前有预留给评论分表了3个,始终想着这3个表都能同时查询,首先想到的就是union all查询。结果再怎么把缓存时间改大,那mysql5.6临时表占比基本都将近百分百了。实在搞不定了。只能后台删除另外两个评论表了,不再进行评论分表了,现在基本维持在临时表占比不到百分之10了。(评论缓存设置到1个月了,有新评论会触发缓存失效的),下面是我写的一个SQL查询构造语句,也就是union all联合查询多个评论表。[ol][*]$plr=$empire->fetch1("select plface,pldatatbs,pltime,plsize from {$dbtbpre}enewspl_set"); [*]$plorder=' order by plid desc limit 7'; [*]$fenbiaopl = explode(',', $plr['pldatatbs']); [*]$unionQuery = ''; [*]for ($i = 1; $i 复制代码 临时, 帝国