Class: ActiveRecord::Relation

Inherits:
Object
  • Object
show all
Defined in:
lib/sql_optimizer/analyze.rb

Instance Method Summary collapse

Instance Method Details

#analyzeObject



16
17
18
# File 'lib/sql_optimizer/analyze.rb', line 16

def analyze
  exec_analyze(collecting_queries_for_explain { exec_queries })
end

#check_n_plus_oneObject



20
21
22
23
24
25
26
27
28
29
# 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