Я использую MySql 5.0.37 на своем сервере, и я могу получать данные профилирования при использовании set profiling=1
в окне сервера MySQL, но это работает только тогда, когда запросы выполняются в этом окне.
Я могу регистрировать запросы без времени, добавив строку, похожую на «log = / path / to / log» в моем файле my.cnf.
Вместо этого я хочу, чтобы mysql создавал файл журнала (при выполнении запросов), который показывает запрос и количество времени, затраченного на каждый запрос, и значение может быть аналогично тому, что отображается в Duration
столбец, когда я выполняю show profiles
в окне сервера mysql.
Запросы выполняются через вызовы mysqli в программе PHP, которая создает серверную часть веб-сайта. Вот почему мне нужно время в файле журнала.
Кто-нибудь знает, как я могу заставить mysql создавать такой журнал?
Заглянуть в
«Общий журнал» — будьте осторожны; он быстро заполняет диск. (Или это может пойти к столу.)
Медленный журнал, но с long_query_time = 0, чтобы поймать все. Опять же это может быть диск свинья.
Других решений пока нет …