Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как узнать время работы mysql запроса
 
 автор: 1prom   (30.11.2008 в 14:03)   письмо автору
 
 

А?

  Ответить  
 
 автор: 1prom   (30.11.2008 в 15:06)   письмо автору
 
   для: 1prom   (30.11.2008 в 14:03)
 

Б - закрываю тему:

$startTime = microtime();

ЗАПРОС

$endTime = microtime();
echo"время запроса: "; echo($endTime - $startTime);

  Ответить  
 
 автор: ddhvvn   (30.11.2008 в 15:19)   письмо автору
 
   для: 1prom   (30.11.2008 в 15:06)
 

По идее во время работы скрипта время запрос не входит вроде как =)

  Ответить  
 
 автор: Valick   (30.11.2008 в 16:15)   письмо автору
 
   для: ddhvvn   (30.11.2008 в 15:19)
 

это ещё почему?

  Ответить  
 
 автор: BinLaden   (30.11.2008 в 16:45)   письмо автору
 
   для: Valick   (30.11.2008 в 16:15)
 

http://www.php.net/manual/en/function.set-time-limit.php
Note: The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running.

Но к чему это ddhvvn сказал -- загадка.

  Ответить  
 
 автор: Valick   (30.11.2008 в 17:24)   письмо автору
 
   для: BinLaden   (30.11.2008 в 16:45)
 

Чёй-то я вас без труда непонимаю))) При чём тут сет тайм лимит и время выполнения SQL-запроса?

  Ответить  
 
 автор: BinLaden   (30.11.2008 в 19:20)   письмо автору
 
   для: Valick   (30.11.2008 в 17:24)
 

Вам перевести текст, который я специально выделил?

  Ответить  
 
 автор: ddhvvn   (30.11.2008 в 17:38)   письмо автору
 
   для: Valick   (30.11.2008 в 16:15)
 

может и нет, не помню я. проверить не могу щас.

просто помню что у меня был скрипт в котором добавлялось кучи инфы, выполнялся он минуты 2.
я делал подсчет времени от начала работы скрипта до конца - скрипт выдавал доли секунды.

  Ответить  
 
 автор: BinLaden   (30.11.2008 в 19:21)   письмо автору
 
   для: ddhvvn   (30.11.2008 в 17:38)
 

И как Вы считали?

  Ответить  
 
 автор: Richard Ferlow   (03.12.2008 в 12:58)   письмо автору
 
   для: ddhvvn   (30.11.2008 в 17:38)
 

Во время начала выполнения ты получаешь текущее время.

И сравниваешь его с тем, что скрипт получит после оконачния - чисто по логике ясно же, что время работы скрипты покажется ?

  Ответить  
 
 автор: cheops   (01.12.2008 в 02:43)   письмо автору
 
   для: ddhvvn   (30.11.2008 в 15:19)
 

>По идее во время работы скрипта время запрос не входит вроде как =)
Не входит в процессорное время скрипта (30 секунд). А если при помощи time() считать - войдет.

  Ответить  
 
 автор: cheops   (01.12.2008 в 02:48)   письмо автору
 
   для: 1prom   (30.11.2008 в 14:03)
 

Запрос где выполняется в PHP или в консоли?

  Ответить  
 
 автор: mikha   (01.12.2008 в 07:06)   письмо автору
 
   для: 1prom   (30.11.2008 в 14:03)
 

<?php
$tpl
['sql_num'] = 0;
$tpl['sql_time'] = 0;

function 
query ($sql) {
    global 
$tpl;
    
$time explode (' 'microtime ());
    
$start $time[1] + $time[0];
    
$result mysql_query ($sql) or die (mysql_error());
    
$time explode (' 'microtime ());
    
$stop $time[1] + $time[0];
    
$t round (($stop $start), 7);
    echo 
"запрос: ".htmlspecialchars ($sql)." время на него: ".$t."<br>";
    
$tpl['sql_time'] = $tpl['sql_time'] + $t;
    
$tpl['sql_num']++;
    return 
$result;
}

echo 
"запросов: ".$tpl['sql_num']."<br>";
echo 
"время на запросы: ".$tpl['sql_time']."<br>";
// вроде ничего не забыл
// у меня немного не так, но смысл такой
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования