2

PHP スクリプトで mysql クエリ プロファイラを使用したいと考えています。そのため、クエリを実行した後、クエリの実行時間を表示する必要があります。

これを使用する最善の方法を提案し、クエリ プロファイラーなどの他のスクリプトも共有します。

4

1 に答える 1

1

前:

プロファイリング情報にアクセスするには、クエリを実行する前に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

于 2009-06-11T08:59:07.700 に答える