擅长:python、mysql、java
<p>我不想听起来像个坏人但是。。。在我看来,你对这个问题的处理方式似乎远没有最佳。。。如果你使用的是postgresql,你可以简化整个过程。。。但是,考虑到我假设这些帖子的阅读频率要比更新的频繁得多,一个更好的方法是将一些列添加到表中,这些列在插入/更新时由触发器更新到其他表中,至少如果性能可能会成为一个问题,这是我将采用的解决方案</p>
<p>对sqlalchemy不太熟悉,所以不能用清晰的代码编写它,但是我能想到的另一个解决方案至少使用一个子查询为groupby中的每个列选择order by中的内容,这将大大增加您已经很慢的查询</p>