URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3570
[ Назад ]

Исходное сообщение
"Время исполнения mysql запроса."

Отправлено Страусъ , 09-Ноя-04 17:17 
Привет.
Написал mysql запрос на PHP. Первый в свой жизнь. Оч. доволен :)))
Как получить время исполнения запроса?
То, что phpmyadmin называет query took.
Порылся на php.net, но видимо не знаю что искать.
Подмогнете?

Содержание

Сообщения в этом обсуждении
"Время исполнения mysql запроса."
Отправлено Vladislav Lazarenko , 09-Ноя-04 18:49 
>Привет.
>Написал mysql запрос на PHP. Первый в свой жизнь. Оч. доволен :)))
>
>Как получить время исполнения запроса?
>То, что phpmyadmin называет query took.
>Порылся на php.net, но видимо не знаю что искать.
>Подмогнете?

Солнце, если это MySQL, то просто в MySQL консоли напиши свой запрос, после выполнения будет написано время его исполнения. PHP.NET, да и вообще PHP ту не при чем


"Время исполнения mysql запроса."
Отправлено Страусъ , 10-Ноя-04 07:27 
>>Привет.
>>Написал mysql запрос на PHP. Первый в свой жизнь. Оч. доволен :)))
>>
>>Как получить время исполнения запроса?
>>То, что phpmyadmin называет query took.
>>Порылся на php.net, но видимо не знаю что искать.
>>Подмогнете?
>
>Солнце, если это MySQL, то просто в MySQL консоли напиши свой запрос,
>после выполнения будет написано время его исполнения. PHP.NET, да и вообще
>PHP ту не при чем
Ну вот, я же говорил, что не могу объяснить что ищу.
Воощем так.
Есть php код. Алгоритм кода требует исполнение запроса к mySQL и вывода полученной информации. Кроме информации запроса, хочу вывести время его исполнения. Например, если в phpmyadmin выполнить запрос, то при выводе его результата на экран бует выведено query took. Из этого примера я сделал вывод, что в php должна быть такая информация. Я не думаю, что phpmyadmin 'бежит', открывает консоль, пишет в ней запрос. Мы все-таки программисты, а не юзеры :)
Ну раз это в php, то пошел смотреть доку php.net. Нашел mysql_info, но там нет времени исполнения запроса. Может mySQL и не выдает время, может просто каким-нить счетчиком считают?

"Время исполнения mysql запроса."
Отправлено rnl , 10-Ноя-04 11:07 
как вариант, можно обложить свой запрос microtime'ами и считать разницу.
http://ru.php.net/manual/ru/function.microtime.php

"Время исполнения mysql запроса."
Отправлено Vladislav Lazarenko , 10-Ноя-04 13:41 
>как вариант, можно обложить свой запрос microtime'ами и считать разницу.
>http://ru.php.net/manual/ru/function.microtime.php

Нет нет, постойте. Микровремя - это конечно же вариант, но время выполнения запроса в СУБД и то же самое время + задержки при передаче данных по сети - разные вещи. К тому же в MySQL данные можно взять с сервера сразу, а можно по чуть-чуть тащить. Так что прежде чем юзать микровремя, лучше пойти и почитать в документации про mysql_query_info или что-то похожее.


"Время исполнения mysql запроса."
Отправлено Страусъ , 10-Ноя-04 14:39 
>>как вариант, можно обложить свой запрос microtime'ами и считать разницу.
>>http://ru.php.net/manual/ru/function.microtime.php
>
>Нет нет, постойте. Микровремя - это конечно же вариант, но время выполнения
>запроса в СУБД и то же самое время + задержки при
>передаче данных по сети - разные вещи. К тому же в
>MySQL данные можно взять с сервера сразу, а можно по чуть-чуть
>тащить. Так что прежде чем юзать микровремя, лучше пойти и почитать
>в документации про mysql_query_info или что-то похожее.
Вот я и спрашиваю - чего похожее есть? Mysql_query_info нету. Есть только mysql_info, но там нет времени исполнения.

"Время исполнения mysql запроса."
Отправлено Страусъ , 10-Ноя-04 14:39 
>как вариант, можно обложить свой запрос microtime'ами и считать разницу.
>http://ru.php.net/manual/ru/function.microtime.php

Благодарю, хоть какой-то выход.