3

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

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

或者

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

谢谢。

4

2 回答 2

10

线程 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;
于 2009-01-24T05:51:53.977 回答
2

过早的优化是万恶之源。

使用解决方案 (a) 启动,然后,如果您的站点需要,切换到解决方案 (b)。

于 2009-01-24T05:49:27.057 回答