Skip to content

rubysamurai/query_count

Repository files navigation

Query Count

Gem Version CI

Rails 7.2 introduced built-in query counting functionality, making this gem redundant for Rails 7.2 and newer.

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).

Installation

Add this line to your application's Gemfile:

gem 'query_count'

Run bundle install.

Usage

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

License

query_count © Dmitriy Tarasov. Released under the MIT license.

About

SQL queries counter for Rails apps

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •