Как прочитать файл журнала innodb? - PullRequest
7 голосов
/ 16 апреля 2011

Я хотел бы видеть "общий журнал запросов" из файла журнала innodb, так есть ли кто-нибудь, кто знает, как просматривать / читать эти журналы запросов?

Я пробовал утилиту администратора MySQL, она показывает только журнал ошибок иЖурнал запросов отключен.

Ответы [ 2 ]

7 голосов
/ 18 апреля 2011

Ответ заключается в том, что вы не можете .

Файлы ib_logfile * не содержат запросов, а выровнены по 512 байтам инструкции о том, как повторно применить изменения, сделанные запросами.Например:

[Идентификатор пространства] [Идентификатор страницы] [Где изменить страницу] [Полезная нагрузка]

  • Space-id - это номер файла (например, ibdata1 = номер файла ноль).
  • Page-id - это какая страница в этом файле.Все страницы 16K.
0 голосов
/ 16 апреля 2011

Регистрация запросов - это большая перегрузка производительности, поэтому по умолчанию она отключена.Если вы хотите записывать запросы в журнал, установите переменную log в my.cnf

log=/tmp/mysql.log

. Не рекомендуется, если ваше приложение работает, так как оно сильно замедляет работу и пользователи могут получить 500 или ошибки тайм-аута соединения.Как только вы закончите отладку, прокомментируйте это.

...