[SP-pm] DBI - Tempo de execução de uma query

Rudolfo Rosa rudolforosa em gmail.com
Quarta Março 5 12:06:20 PST 2008


Caros,
         quando executo uma query no mysql ele retorna o valor do
tempo de execução, por exemplo:
mysql> select count(*) from Table;
+----------+
| count(*) |
+----------+
|    22524 |
+----------+
1 row in set (0.01 sec) <--

Como eu faço pra obter este valor ??

Estou utilizando o código abaixo:

my $dbh = DBI->connect( $dsn, $user, $pass,{ AutoCommit => 1,
RaiseError => 0, PrintError => 0 } ) or &error($DBI::errstr);
my $query = "select count(*) from Table;
my $sth = $dbh->prepare( "$query" ) or &error($dbh->errstr);
$sth->execute or &error($dbh->errstr);

my $result = "0";
while ( my $row = $sth->fetchrow_array( ) ) {
        $result = $row;
}

$dbh->disconnect or &error($DBI::errstr);
print "result = $result\n";
exit;

Obrigado, Rudolfo Rosa.


Mais detalhes sobre a lista de discussão SaoPaulo-pm