Я хотел проверить, что в настоящее время (активная) используется конкретная таблица (а не db) через любой пользовательский запрос.
Предполагая, что у меня есть привилегия администратора.
Невозможно напрямую использовать MySQL. Я мог подумать, что у вас может быть B-слой, а также лог/ограничение/контроль доступа к информации. Подумайте об этом, как о списке контроля доступа? Это был бы лучший способ.
LOCK TABLE
иSHOW OPEN TABLES
или именованные блокировки, как предложено в этом вопросе / ответах (никогда не пробовал сам)show processlist;
Вы можете показать все запросы, выполняющиеся в момент выполнения этой команды. Результат может быть проанализирован, чтобы получить доступ к таблицам. Но большинство операторов SELECT слишком быстры, чтобы быть пойманным этим методом в данный момент времени. Так что это более или менее бесполезно для краткосрочных заявлений.