From 4a48f983fd85b84d8e269aa85d8ebcba2bb7899a Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 14 May 2015 17:21:02 +1000 Subject: [PATCH] PERF: hit all index conditions to speed up anon ip tracking --- app/models/topic_view_item.rb | 2 +- app/serializers/topic_view_serializer.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/topic_view_item.rb b/app/models/topic_view_item.rb index 215ad9f72e5..73bdc636c67 100644 --- a/app/models/topic_view_item.rb +++ b/app/models/topic_view_item.rb @@ -33,7 +33,7 @@ class TopicViewItem < ActiveRecord::Base builder = SqlBuilder.new(sql) if !user_id - builder.where("ip_address = :ip_address AND topic_id = :topic_id") + builder.where("ip_address = :ip_address AND topic_id = :topic_id AND user_id IS NULL") else builder.where("user_id = :user_id AND topic_id = :topic_id") end diff --git a/app/serializers/topic_view_serializer.rb b/app/serializers/topic_view_serializer.rb index 41d296670b3..c2d98f077b1 100644 --- a/app/serializers/topic_view_serializer.rb +++ b/app/serializers/topic_view_serializer.rb @@ -124,6 +124,7 @@ class TopicViewSerializer < ApplicationSerializer def include_is_warning? is_warning end + def draft object.draft end