【发布时间】:2012-04-27 20:45:05
【问题描述】:
我有一个论坛,其中包含主题标题、帖子数和其他信息。我已经设法优化其他查询/完全删除它们,但是计算每个线程的帖子数的那个会减慢主板页面的加载速度。
即echo $boards->getPostCount($thread)
getPostCount($thread) 内部只是:
$query = $this->db->query("SELECT COUNT(id) FROM forum_posts WHERE threadid = '$thread'
这是一个问题,因为它必须为每个线程执行此操作,并且每页有 20 个线程。
有没有其他方法可以让我事先获得这些信息,或者以某种方式最大限度地减少获得这些信息所需的查询?在任何给定时间都有 150 个用户,所以每次页面加载 3K 查询不是我想要的。
谢谢。
编辑:我使用的查询的解释: mysql explain http://screensnapr.com/e/01hulx.png
【问题讨论】:
标签: php mysql query-optimization