Tengo un blog. En mi página de índice, comparto todas las publicaciones del blog. Para cada publicación de blog, cuento el número de comentarios en esa publicación. Esto conduce a un problema N + 1. Mis consultas mirada como sigue:Rails SQL COUNT N + 1 ineficiencia
SELECT "blog_posts".* FROM "blog_posts" WHERE ("blog_posts"."published" = 't') ORDER BY published_at DESC
SELECT "users".* FROM "users" WHERE ("users"."id" IN (1, 2, 3))
SELECT COUNT(*) FROM "blog_comments" WHERE ("blog_comments".blog_post_id = 10)
SELECT COUNT(*) FROM "blog_comments" WHERE ("blog_comments".blog_post_id = 9)
SELECT COUNT(*) FROM "blog_comments" WHERE ("blog_comments".blog_post_id = 8)
SELECT COUNT(*) FROM "blog_comments" WHERE ("blog_comments".blog_post_id = 2)
SELECT COUNT(*) FROM "blog_comments" WHERE ("blog_comments".blog_post_id = 7)
¿Hay una manera de rieles para incluir el COUNT de la misma manera que incluyo los usuarios de SQL (línea 2)?
+1 Eso es estupendo! –
¡Esto es exactamente lo que estaba buscando! ¡Gracias! – Mike