मेरे पास एक ब्लॉग है। मेरे सूचकांक पेज पर, मैं सभी ब्लॉग पोस्ट खींचता हूं। प्रत्येक ब्लॉग पोस्ट के लिए, मैं उस पोस्ट पर टिप्पणियों की संख्या गिनता हूं। इससे एन + 1 समस्या होती है।रेल एसक्यूएल COUNT एन + 1 अक्षमता
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)
वहाँ रेल में एक तरह से उसी तरह मैं उन (एसक्यूएल लाइन 2) शामिल हैं में COUNT शामिल करने के लिए है: मेरे प्रश्नों ऐसा नज़र?
+1 साफ है कि! –
यह वही है जो मैं ढूंढ रहा था! धन्यवाद! – Mike