Назад | Перейти на главную страницу

MySQL и ведение журнала на уровне пользователя

Я смотрел на регистрацию активности только определенных пользователей в MySQL. Я обнаружил, что ведение журнала может быть включено или отключено для всех пользователей, но одна из служб, использующих db, выполняет много запросов, и поэтому я хотел бы регистрировать только определенных пользователей.

Google сказал мне, что можно установить флаг, чтобы включить отключение ведения журнала, однако я не могу изменить код подключения к сервисной БД и просить каждого пользователя включить ведение журнала, прежде чем они что-либо сделают, может быть не так надежно, как я хочу.

Итак, знаете ли вы, есть ли способ регистрировать только набор запросов пользователей?

Спасибо !

Установите прокси mySQL и сделайте там логин.

Вы можете включить ведение журнала глобально, а затем изменить код подключения, чтобы отключить ведение журнала для пользователей с высокой нагрузкой, за которыми вы не хотите отслеживать. Я могу вспомнить пару случаев в своей среде, где это было бы наиболее эффективно, так что это может сработать и для вас.

более новые версии mysql поддерживают ведение журнала в таблицы. этим можно злоупотреблять интересными способами:

  • напишите триггер для удаления строк из таблицы регистрации, которые не соответствуют пользователям, которых вы хотите отслеживать.
  • разделить таблицу журналов по имени пользователя. периодически очищайте разделы для пользователей, за которыми вы не заинтересованы.