class ActiveRecord::ConnectionAdapters::MysqlAdapter

Private Instance Methods

select(sql, name = nil) click to toggle source
# File lib/query_analyzer.rb, line 37
def select(sql, name = nil)
  query_results = select_without_analyzer(sql, name)
  
  # I went back to showing all queries.  This makes for a heavy log file, but you pick up
  # things like filesorts (which the latest plugin wouldn't have caught).
  
  if @logger and @logger.level == Logger::DEBUG
    @logger.debug(
      ActiveRecord::Base.silence do
        format_log_entry("\033[1;34mAnalyzing #{name}  \033[0m\n\n",
          "\033[1;34m#{select_without_analyzer("explain #{sql}", name).qa_columnized}  \033[0m\n\n"
        ) 
      end
    ) if sql =~ /^select/i
  end          
  query_results
end
Also aliased as: select_without_analyzer
select_without_analyzer(sql, name = nil)
Alias for: select