联系官方销售客服
1835022288
028-61286886
非常严重的性能瓶颈问题,栏目文章数量统计及修改建议
XunruiCMS 4.5.2(2021-10-05)
Fcms/Model/Content.php
Line:566, foreach ($category as $i => $c) {
Line:605, $c['total'] = $this->db->table($siteid.'_'.$c['mid'].'_index')->where('status', 9)->where('catid', intval($c['id']))->countAllResults();
以上代码将循环运行 SELECT COUNT(*) FROM ... 查询N遍,有多少个栏目就会循环运行多少遍,是非常严重的性能问题。
建议官方修改此处代码,其实只需要一行SQL代码就可以搞定各栏目分类下文章数量的统计的,仅供参考:
SELECT catid,count(*) FROM dr_1_article_index GROUP BY catid
https://gitee.com/dayrui/xunruicms/blob/master/dayrui/Fcms/Model/Module.php行数也不匹配
https://gitee.com/dayrui/xunruicms/blob/master/dayrui/Fcms/Model/Module.php会不会是这个呢,没有其他特征了