annotate() がクロールを遅くするのは正常ですか?
次のように注釈を使用します。
post_list = j.post_set.all().annotate(num_comments=Count('comment')).order_by('-pub_date')
注釈を実行しない場合の 4 倍の時間がかかるようにしました。
post_list = j.post_set.all().order_by('-pub_date')
values() と defer() でも試しましたが、どちらも役に立ちませんでした。コメント数を Post テーブル内のフィールドとして保持する唯一の現実的なオプションはありますか?
ちなみにMySQLを使っています。