annotate() 让事情变得缓慢是正常的吗?
像这样使用注释:
post_list = j.post_set.all().annotate(num_comments=Count('comment')).order_by('-pub_date')
使它花费了不做注释的四倍:
post_list = j.post_set.all().order_by('-pub_date')
我还尝试了 values() 和 defer() ,但这些也没有帮助。将评论数量保留为 Post 表中的一个字段是唯一真正的选择吗?
顺便说一句,我正在使用 MySQL。