Как проверить, что к таблице обращаются (не обновляют) по запросу пользователя (MySQL)

0

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

  • 0
    если цель состоит в том, чтобы предотвратить одновременные обновления, возможно, вы можете попробовать LOCK TABLE и SHOW OPEN TABLES или именованные блокировки, как предложено в этом вопросе / ответах (никогда не пробовал сам)
  • 0
    С show processlist; Вы можете показать все запросы, выполняющиеся в момент выполнения этой команды. Результат может быть проанализирован, чтобы получить доступ к таблицам. Но большинство операторов SELECT слишком быстры, чтобы быть пойманным этим методом в данный момент времени. Так что это более или менее бесполезно для краткосрочных заявлений.
Теги:

1 ответ

0

Невозможно напрямую использовать MySQL. Я мог подумать, что у вас может быть B-слой, а также лог/ограничение/контроль доступа к информации. Подумайте об этом, как о списке контроля доступа? Это был бы лучший способ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню