0
獲取Ruby on Rails中ActiveRecord連接的查詢數量/計數的簡單方法是什麼?Ruby on Rails:獲取ActiveRecord連接的統計查詢總數
訂閱,as explained in this SO thread,實現起來似乎有點複雜,因爲我只想要在連接的整個生命週期內發出的實際總查詢數量。
獲取Ruby on Rails中ActiveRecord連接的查詢數量/計數的簡單方法是什麼?Ruby on Rails:獲取ActiveRecord連接的統計查詢總數
訂閱,as explained in this SO thread,實現起來似乎有點複雜,因爲我只想要在連接的整個生命週期內發出的實際總查詢數量。
所以我做了猴補丁初始化我自己:)
### Query Counter for mysql2 adapter
module ActiveRecord
module ConnectionAdapters
class AbstractAdapter
@@querycount = 0
attr_reader :querycount
def self.querycount; @@querycount; end
end
class Mysql2Adapter < AbstractMysqlAdapter
def exec_query(sql, name = 'SQL', binds = [])
@@querycount += 1
@querycount = 0 if @querycount.nil?
@querycount += 1
result = execute(sql, name)
ActiveRecord::Result.new(result.fields, result.to_a)
end
end
end
end
那麼你可以得到所有連接的總querycount與
ActiveRecord::ConnectionAdapters::AbstractAdapter.querycount