class ActiveRecord::Relation

Public Instance Methods

analyze() click to toggle source
# File lib/sql_optimizer/analyze.rb, line 16
def analyze
  exec_analyze(collecting_queries_for_explain { exec_queries })
end
check_n_plus_one() click to toggle source
# File lib/sql_optimizer/analyze.rb, line 20
def check_n_plus_one
  query_logs   = QueryLog.all
  query_log    = query_logs.find_by(follow_id: query_logs.ids)
  if query_log.present?
    to_include = query_log.query[/"(.*?)"/].delete('\"')
    logger.debug "Add includes(:#{to_include}) to omit n+1 query"
  else
    logger.debug "n+1 query does'n find"
  end
end