aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
authorkennyj <kennyj@gmail.com>2012-07-18 03:02:11 +0900
committerkennyj <kennyj@gmail.com>2012-07-18 03:02:11 +0900
commit1b2528394385add26d5cb312891551d3c2914fe2 (patch)
treef9b34f51d0f01c824e8fc52169bd2a196f77a9fe /activerecord/lib
parent939f014bdf7f37602941b4b67fd2015ee26b1766 (diff)
downloadrails-1b2528394385add26d5cb312891551d3c2914fe2.tar.gz
rails-1b2528394385add26d5cb312891551d3c2914fe2.tar.bz2
rails-1b2528394385add26d5cb312891551d3c2914fe2.zip
Log query plan when we use count_by_sql method.
Diffstat (limited to 'activerecord/lib')
-rw-r--r--activerecord/lib/active_record/querying.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/querying.rb b/activerecord/lib/active_record/querying.rb
index 4d8283bcff..609d810654 100644
--- a/activerecord/lib/active_record/querying.rb
+++ b/activerecord/lib/active_record/querying.rb
@@ -62,8 +62,10 @@ module ActiveRecord
#
# Product.count_by_sql "SELECT COUNT(*) FROM sales s, customers c WHERE s.customer_id = c.id"
def count_by_sql(sql)
- sql = sanitize_conditions(sql)
- connection.select_value(sql, "#{name} Count").to_i
+ logging_query_plan do
+ sql = sanitize_conditions(sql)
+ connection.select_value(sql, "#{name} Count").to_i
+ end
end
end
end