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

Сбросить таблицы slow_log в RDS AWS

Я включил slow_log_query в RDS в AWS. Я хочу сбросить таблицу, но при усечении получаю отказ в доступе в PhpMyadmin. Любая идея, чтобы сделать это возможным.

У меня есть решение

Amazon RDS не предоставит вам SSH-доступ к своему серверу базы данных. Это означает, что у вас нет возможности просматривать какие-либо файлы журнала, даже журнал медленных запросов, для базы данных. Но RDS дает возможность играть с медленными запросами.

Если у вас много медленных запросов, эта таблица будет содержать слишком много запросов для обработки. Вы не можете усечь таблицу или удалить оттуда какую-либо строку. Есть только способ переместить все данные из этой таблицы в другую таблицу с именем «slow_log_backup», сделав таблицу slow_log пустой. Для этого вам нужно запустить хранимую процедуру, уже доступную в RDS.

Выберите базу данных «mysql», и вы увидите список хранимых процедур. Запустите процедуру с именем «rds_rotate_slow_log», запустив CALL mysql.rds_rotate_slow_log команда.

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