def execute command, *bind
      start = Time.now
      record, command = command, bind.shift if command.kind_of?(Class) && command < Record
      record ? Result.new(record, db.execute(command, *bind)) : db.execute(command, *bind)
    ensure
      log_command(start, command, bind) if @trace
    end
def execute command, *bind
      start = Time.now
      record, command = command, bind.shift if command.kind_of?(Class) && command < Record
      record ? Result.new(record, db.execute(command, *bind)) : db.execute(command, *bind)
    ensure
      log_command(start, command, bind) if @trace
    end
Execute a command using the underlying concrete adapter.

 @example
   Swift.db.execute("select * from users")
 @example
   Swift.db.execute(User, "select * from users where id = ?", 1)

 @overload execute(record, command, *bind)
   @param  [Swift::Record]       record    Concrete record subclass to load.
   @param  [String]              command   Command to be executed by the adapter.
   @param  [*Object]             bind      Bind values.
 @overload execute(command, *bind)
   @param  [String]              command   Command to be executed by the adapter.
   @param  [*Object]             bind      Bind values.

 @return [Swift::Result, Swift::DB::Mysql::Result, Swift::DB::Sqlite3::Result, ...]