私はMySQLテーブル、クエリーなどを管理するためにPerlとDBIを使用します。どのようにクエリの実行時間を表示できますか?DBIのPerlでクエリ時間をどのように表示できますか?
私はコンソールでSELECTを行う場合、結果はこのようになります:
+-----+-------------+
| id | name |
+-----+--------------
| 1 | Jack |
| 2 | Joe |
| 3 | Mary |
+-----+-------------+
3 rows in set (0.17 sec)
私は0.17 sec
を表示する必要があります。 DBIにはPerlで実行時間を表示する方法はありますか?
my $dbh = $db->prepare("SELECT id, name FROM names ORDER BY id;");
$dbh->execute;
print $dbh->runnin_time; # ???
[Benchmark](http://perldoc.perl.org/Benchmark.html)をDateTimeの代わりに ':hireswallclock'と一緒に使うと、うまくいくでしょう。 – simbabque
ほとんどの場合、0が返されます。 –
非常に一般的な2秒未満のクエリの時間にはあまり役に立ちません。 –