A zero-configuration gem to count the number of SQL queries performed by the ActiveRecord. Supports Rails 4.2+ and Ruby 2.0+ (the complete testing matrix is here).
Add this line to your application's Gemfile:
gem 'query_count'
Run bundle install
.
The gem will automatically include the number of SQL queries to the default Rails log.
ActiveRecord: 34.0ms | SQL Queries: 8 (1 cached)
This log example shows that the total number of queries was 8, and 1 was cached, which means the request hit the database 7 times.
QueryCount::Counter
provides public methods counter
, counter_cache
, reset_counter
, reset_counter_cache
.
RSpec 3 example:
it 'performs exactly 5 queries' do
QueryCount::Counter.reset_counter
5.times { User.last }
expect(QueryCount::Counter.counter).to eq 5
end
query_count
© Dmitriy Tarasov. Released under the MIT license.