Прочитав ответ Павла, я продолжал копать для получения дополнительной информации о https://dev.mysql.com/doc/refman/5.7/en/query-log.html
Я нашел действительно полезный код от человека. Вот краткое изложение контекста.
(Примечание: следующий код не мой)
Этот скрипт является примером для поддержания чистоты таблицы, который поможет вам уменьшить размер таблицы. Как и после дня, будет около 180 тыс. Запросов журнала. (в файле это будет 30 МБ в день)
Вам необходимо добавить дополнительный столбец (event_unix), а затем вы можете использовать этот скрипт для поддержания чистоты журнала ... он обновит временную метку в Unix-timestamp, удалит журналы старше 1 дня, а затем обновит event_time в Timestamp из event_unix ... звучит немного странно, но работает отлично.
Команды для нового столбца:
SET GLOBAL general_log = 'OFF';
RENAME TABLE general_log TO general_log_temp;
ALTER TABLE `general_log_temp`
ADD COLUMN `event_unix` int(10) NOT NULL AFTER `event_time`;
RENAME TABLE general_log_temp TO general_log;
SET GLOBAL general_log = 'ON';
Сценарий очистки:
SET GLOBAL general_log = 'OFF';
RENAME TABLE general_log TO general_log_temp;
UPDATE general_log_temp SET event_unix = UNIX_TIMESTAMP(event_time);
DELETE FROM `general_log_temp` WHERE `event_unix` < UNIX_TIMESTAMP(NOW()) - 86400;
UPDATE general_log_temp SET event_time = FROM_UNIXTIME(event_unix);
RENAME TABLE general_log_temp TO general_log;
SET GLOBAL general_log = 'ON';
Автор кредита Себастьян Кайзер (автор оригинального кода).
Надеюсь, кто-нибудь найдет это полезным, как и я.