Skip to content

Commit

Permalink
explain WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
Arthur Axel 'fREW' Schmidt committed May 16, 2014
1 parent 2c18446 commit 8adf425
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions lib/DBIx/Class/Helper/ResultSet/Explain.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package DBIx::Class::Helper::ResultSet::Explain;

sub explain {
my $self = shift;

my $query = ${ $self->as_query() };
my $sql = shift @$query;
my @bind = map { $_->[1] } @$query;

my @explain =
map { $_->[0] }
@{
$self->result_source->schema->storage->dbh->selectall_arrayref(
'EXPLAIN ANALYZE ' . $sql,
undef,
@bind
)
};

return wantarray ? @explain : join( "\n", @explain );
}

1;

0 comments on commit 8adf425

Please sign in to comment.