Class: ActiveRecord::Relation
- Inherits:
-
Object
- Object
- ActiveRecord::Relation
- Defined in:
- lib/sql_optimizer/analyze.rb
Instance Method Summary collapse
Instance Method Details
#analyze ⇒ Object
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_one ⇒ Object
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 |