используя Mysql Query Profiler, чтобы узнать время выполнения запросов и производительность в скрипте php - PullRequest
1 голос
/ 11 июня 2009

Я бы хотел использовать профилировщик запросов mysql в скрипте php. Так что после того, как я выполню любые запросы, необходимо отобразить время выполнения запроса.

Предложите лучший способ использовать это, также поделитесь любыми другими скриптами, такими как профилировщик запросов.

1 Ответ

1 голос
/ 11 июня 2009

До:

Вам необходимо установить 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...