当前位置:  开发笔记 > 编程语言 > 正文

使用MySQL和PHP检查线程中有多少帖子的最快方法

如何解决《使用MySQL和PHP检查线程中有多少帖子的最快方法》经验,为你挑选了1个好方法。

我想知道它是否更快在尝试时,例如,检查论坛上特定帖子中有多少帖子.我是不是该...

(a)使用特定的线程ID浏览数据库中的每个帖子,并计算行数

要么

(b)每次创建一个线程时,在线程数据库中向一个单独的列添加一个,然后查询该单个行

谢谢.



1> Joe Phillips..:

拥有线程ID的索引有什么问题?不会通过线程ID字段分组的简单COUNT表达式是否足够?

有了任何缓存,从我能说的话来看,这将是非常快的.

--This will provide counts for all threads
SELECT COUNT(threadID)
FROM Posts
GROUP BY threadID;


--This will provide count for one thread
SELECT COUNT(threadID)
FROM Posts
WHERE threadID=123
GROUP BY threadID;


这是优化的标准方法.如果由于某种原因这很慢,那么下一个选项是将列添加到线程表中,并在那里使用每个新帖子更新的"帖子计数".
推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有