PHP スクリプトで mysql クエリ プロファイラを使用したいと考えています。そのため、クエリを実行した後、クエリの実行時間を表示する必要があります。
これを使用する最善の方法を提案し、クエリ プロファイラーなどの他のスクリプトも共有します。
PHP スクリプトで mysql クエリ プロファイラを使用したいと考えています。そのため、クエリを実行した後、クエリの実行時間を表示する必要があります。
これを使用する最善の方法を提案し、クエリ プロファイラーなどの他のスクリプトも共有します。
プロファイリング情報にアクセスするには、クエリを実行する前にprofiling
を設定する必要があります。1
mysql_query("SET profiling = 1");
テストするクエリを実行したら、次のクエリを実行する必要があります。
$a = mysql_query("
SELECT query_id, SUM(duration) AS duration
FROM information_schema.profiling
GROUP BY query_id ORDER BY query_id DESC LIMIT 1
");
//in case you want to loop through more than one profile
while($b = mysql_fetch($a))
{
echo 'ID: '.$b['query_id'].'<br>Duration: '.$b['duration'].' seconds';
}
詳細情報: http://dev.mysql.com/doc/refman/5.0/en/profiling-table.html