Как проверить, пуста ли таблица во время блокировки метаданных в MySQL

Мне нужно поддерживать службу ping, которая должна проверять, пуста ли конкретная таблица каждые 20 секунд. Однако время от времени сценарий выполняет работу с этой таблицей, что приводит к блокировке метаданных. Этот скрипт иногда может работать часами. Это приводит к тому, что ping-запросы переходят в состояние "ожидания блокировки метаданных" и очень быстро накапливаются. Иногда это приводит к ошибке "слишком много соединений".

Мой вопрос: есть ли способ проверить, если таблица пуста, это не волнует, если есть блокировка? Если нет, какие другие решения возможны?

Я использую Rails 3.2 с RDS MySQL.

0 ответов

Другие вопросы по тегам