module ActiveRecord::Explain

Public Instance Methods

exec_analyze(queries) click to toggle source
# File lib/sql_optimizer/analyze.rb, line 35
def exec_analyze(queries)
  str = queries.map do |sql, binds|
    msg = "EXPLAIN ANALYZE for: #{sql}".dup
    unless binds.empty?
      msg << ' '
      msg << binds.map { |attr| render_bind(attr) }.inspect
    end
    msg << "\n"
    msg << connection.analyze(sql, binds)
    msg
  end.join("\n")

  def str.inspect
    self
  end

  str
end