0
私は、より多くのコメントを含む投稿を選択するために、postgresにクエリを書いています。PostgreSQLで複数のクエリのパフォーマンスを測定する
次のように動作しますが、多くの投稿でパフォーマンスの問題になるかどうかは疑問です。
クエリ:
SELECT
po.*,
(SELECT count(id) FROM comments WHERE post_id = po.id) AS comments_count
FROM posts AS po
ORDER BY comments_count DESC
LIMIT 10;
結果:
id title body comments_count
2 Foo Bar 5
1 Click Bait 4
は、私はこのクエリのパフォーマンスを向上させるために行うことができますか、それは大丈夫です何かはありますか?
私はこのエラーを取得: – pietrovismara
@pietrovismaraをinteger'型、boolean型であってはならないことをWHEREの '引数を - それはタイプミスでした。答えを更新しました。今すぐお試しください – GurV
とにかく、あなたの最初のクエリと私のための 'EXPLAIN'結果を比較すると、あなたの方がはるかに良く見えます。なぜなら、参加を使用するのは、すべてではなく、一致するコメントでのみ行われるからです。 – pietrovismara