公式ドキュメント
- select_related https://docs.djangoproject.com/en/3.1/ref/models/querysets/#select-related
- prefetch_related https://docs.djangoproject.com/en/3.1/ref/models/querysets/#prefetch-related
- 公式だけあって網羅的だが、初見で理解するには厳しい(情報過多かつ real world example は不十分)
両者の違い
- Django select_related and prefetch_related | by Goutom Roy | Better Programming | Medium
- たくさん読んだ中で、これが一番整理されていてわかりやすかった気がする
- djangoのSQL実行を最適化する(prefetch_related/select_related/Prefetch) - matobaの備忘録
- 久しぶりにdjangoのORMのことについて書いてみる 主に `prefetch_related()` の話 - podhmo's diary
- これも内部動作に近い視点からの解説で理解の助けになった
- ある程度理解してから改めて公式ドキュメントを読み直すと、この記事の内容には既視感があった
prefetch_related について詳しく
- Djangoでprefetch_relatedを使ってクエリ数を減らす - 偏った言語信者の垂れ流し
- そもそもどういう機能でどのように作用するのか?を掴むのに役立った(django-debug-toolbar のスクリーンショットとか)
- django - prefetch_related for multiple Levels - Stack Overflow
- この種のテクニックについても多数の記事を読んだので、他にも役立った記事はあったかもしれない