15.7.7.25 Вывод открытых таблиц
SHOW OPEN TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW OPEN TABLES перечисляет не-TEMPORARY таблицы, которые в настоящее время открыты в кэше таблиц. См. Раздел 10.4.3.1, «Как MySQL открывает и закрывает таблицы». Оператор FROM, если он присутствует, ограничивает отображаемые таблицы теми, которые находятся в базе данных db_name. Оператор LIKE, если он присутствует, указывает, какие имена таблиц должны совпадать. Оператор WHERE может быть использован для выбора строк с помощью более общих условий, как описано в Раздел 28.8, «Расширения операторов SHOW».
Вывод SHOW OPEN TABLES содержит следующие столбцы:
-
DatabaseБаза данных, содержащая таблицу.
-
TableИмя таблицы.
-
In_useКоличество блокировок таблицы или запросов на блокировку. Например, если один клиент приобретает блокировку для таблицы с помощью
LOCK TABLE t1 WRITE,In_useравно 1. Если другой клиент выполняетLOCK TABLE t1 WRITE, в то время как таблица остаётся заблокированной, клиент блокируется, ожидая блокировки, но запрос на блокировку приводит к тому, чтоIn_useравно 2. Если счётчик равен нулю, таблица открыта, но в настоящее время не используется.In_useтакже увеличивается операторомHANDLER ... OPENи уменьшается операторомHANDLER ... CLOSE. -
Name_lockedЗаблокировано ли имя таблицы. Блокировка имён используется для операций, таких как удаление или переименование таблиц.
Если у вас нет привилегий для таблицы, она не отобразится в выводе SHOW OPEN TABLES.
© 2025 Oracle
Licensed under the GPLv2 License.