ユーザープロフィールの読み込みが遅い

Meta のそれらのクエリに関する計画を確認させてください。

Meta ではクエリは非常に高速ですが、リソースが不足したデータベースではパフォーマンスが低下する可能性があるとわかります。私たちは ActiveRecord を使用しており、コード自体は非常にクリーンですが、生成される SQL はかなり複雑です。

SQL を手動で記述することで、既存のインデックスを活用し、クエリを大幅に最適化できます。

最適化前

最適化後

最適化されたクエリでは、ユーザーの投稿のみを取得し、結合によるループが後から発生するのを防いでいます。

したがって、インデックスのオーバーヘッドを追加することなく、パフォーマンスを向上できると考えています。

「いいね!」 7