中国开发网: 论坛: 数据库: 贴子 497513
没脾气2x: 动态取就太麻烦了,每次发贴/或数据库整理时,把这个值改一下就行了。现在问题是效率。
目前论坛的作法是 BlockID 是变化的。

SELECT @MaxBlockID = MAX(BlockID), @MinBlockID = MIN(BlockID)
SELECT BlockID FROM forum_msgs
WHERE board_name = 'java'
AND BlockLayerID = 0
ORDER BY BlockID DESC

SELECT * FROM forum_msgs
WHERE board_name = 'java'
ORDER BY BlockID DESC, BlockOrderID



这样弄查询时效率到是挺高的,但是每次发贴时,想“顶”贴,就必须要改动所有 BlockID 相同的记录替换以前最大值+1的一个数。
这会造成索引表的大量变动。

而且一些其它处理好像也不是很方便。


相试试其它有没有更好一些的处理方法。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录