Ваш метод не подходит. Неужели нету модуля apache или какого нибудь софта для этого?LONGMAN
Внутренний от мускула тут не получиться использовать.
Сделать свой враппер для mysql_query и там уже засекать время
PHP:$t = microtime(true); $result = mysql_query(...) if (microtime(true) - $t > 5) { // пишем в лог } return $result;
Понятно.мускул знать не знает ни о каких «виртуальных хостах» — это база данных. Она может вообще на другом сервере быть, где нет никакого вебсервера.
Средствами мускула — нельзя. Однако, пиши общий, демоном — разбирай на части, клади каждому.флоппик
Да, у каждого хоста отдельная база/базы. Но мне именно нужно slow queries логи в log файлах для каждого виртуалхоста/клиента отдельно. Такое возможно?
То есть wrapper для mysql_query() ?что-то мне подсказывает, что враппер с замером времени реализовать и проще, и платформонезависимей.
$startTime = microtime(TRUE);
$result = mysql_query($query);
$benchTime = microtime(TRUE) - $startTime;