それで、私はしばらくの間 django アプリケーションを構築しており、ORM のみを使用し、カスタム SQL を作成することはありませんでした。
ユーザー固有のコンテンツ (写真、友達、その他のデータなど) が大量にあると、サイトのメイン ページ (ユーザーが 80% ~ 90% の時間を費やす主要なインターフェイス) が遅くなっていました。
だから私はSQLロガー(pinaxにプリインストールされていたので、設定で有効にしただけです)をポップして、500以上のデータベースクエリを報告したときの驚きを想像してみてください!! 手でコード化された SQL では、最も複雑なページで 50 以上を実行することはほとんどありませんでした。
後から考えると、すべてが驚くべきことではありませんが、これは良いことではないようです。
...たとえ 10 ミリ秒以上かかるクエリが 12 程度しかなくても
だから、mysql への往復でどれくらいのオーバーヘッドがあるのだろうか? django と mysql は同じサーバー上で実行されているため、ネットワーク関連のオーバーヘッドは発生しません。