Как посмотреть время исполнинеия запроса

_Leonchik_

Новичок
Автор оригинала: general
На локальном компьютере:

SELECT id, name, surname FROM table ORDER BY id ASC LIMIT 163126, 80
= 0,2 сек

SELECT id, name, surname FROM table LIMIT 163126, 80
= 0,02 сек
А как вы получаете время выполнения запросов? Поделитесь опытом, плиз.:confused:

-~{}~ 01.03.06 14:40:

именно выполнения в базе, а не пхп
 

voituk

прозревший
_Leonchik_
Выполняем запросы в консольном mysql-клиенте
 

_Leonchik_

Новичок
voituk покажи пример пожалуйста

-~{}~ 01.03.06 14:43:

или он там по дефолту показывает? а как вывести на страницу это время(именно то что выдал консольное mysql-клиент)
 

voituk

прозревший
_Leonchik_
Можно попробовать что-то вроде такого:
PHP:
if (!function_exists('utime')) {
      function utime () {
        $time = explode(" ", microtime());
        $usec = (double)$time[0];
        $sec = (double)$time[1];
        return $sec + $usec;
      } // End utime ()
    }

$start = utime();
mysql_query(...);
$end = utime() -$start;
echo "Query time: $end\n";
 

_Leonchik_

Новичок
спасибо voituk, попробую твой пример, а консоль,Solid, я знаю как вызывать.
Всем спасибо за ответы!
 

Solid

Drosera anglica
voituk
$end -= время до сервера;

-~{}~ 01.03.06 14:52:

Автор оригинала: _Leonchik_
спасибо voituk, попробую твой пример, а консоль,Solid, я знаю как вызывать.
Всем спасибо за ответы!
А чего тогда спрашиваешь?
 

Solid

Drosera anglica
Автор оригинала: voituk
Solid
Поясни. Что ты имеешь ввиду
Имеется ввиду, что microtime'ом можно мерять, но только если выполнять один и тот же запрос в цикле, и если база данных находится на localhost. Если же база данных находится в России, а сервер со скриптом в США, то данный метод будет давать большую погрешность.
Справиться с этим можно зайдя в shell на сервере в США, подключиться через "mysql" (программа) к серверу, который находится в России и выполнить через него запрос. Тогда покажеться точное время. :)
 

voituk

прозревший
Справится с этим можно зайдя в shell на сервере в США, подключиться через mysql к серверу, который находится в России и выполнить через него запрос.
Вопрос звучал про вывод на страницу
а как вывести на страницу это время
А по поводу погрешности - см. предыдущий пост.
 

Wicked

Новичок
voituk: полученное таким образом время будет содержать еще и время доставки запроса до сервера и время доставки уведомления о его выполнении обратно.
 

Фанат

oncle terrible
Команда форума
загадили блин чужую тему - как будто так и надо
 
Сверху