Method: Sequel::SQLite::DatasetMethods#explain

Defined in:
lib/sequel/adapters/shared/sqlite.rb

#explainObject

Return an array of strings specifying a query explanation for a SELECT of the current dataset.



321
322
323
324
# File 'lib/sequel/adapters/shared/sqlite.rb', line 321

def explain
  db.send(:metadata_dataset).clone(:sql=>"EXPLAIN #{select_sql}").
    map{|x| "#{x[:addr]}|#{x[:opcode]}|#{(1..5).map{|i| x[:"p#{i}"]}.join('|')}|#{x[:comment]}"}
end