From 144bf07886ac9aeb8a537557430c6f6fb5f11d3f Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 12 Apr 2016 22:07:55 +1000 Subject: [PATCH] PERF: improve performance of emoji grants --- app/jobs/onceoff/grant_emoji.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/jobs/onceoff/grant_emoji.rb b/app/jobs/onceoff/grant_emoji.rb index 241279900a0..c2517008026 100644 --- a/app/jobs/onceoff/grant_emoji.rb +++ b/app/jobs/onceoff/grant_emoji.rb @@ -6,7 +6,12 @@ module Jobs def execute_onceoff(args) to_award = {} - Post.secured(Guardian.new).visible.public_posts.find_in_batches do |group| + Post.secured(Guardian.new) + .select(:id, :created_at, :cooked, :user_id) + .visible + .public_posts + .where("cooked like '%emoji%'") + .find_in_batches do |group| group.each do |p| doc = Nokogiri::HTML::fragment(p.cooked) if (doc.css("img.emoji") - doc.css(".quote img")).size > 0