13.7.5.24 Команда SHOW OPEN TABLES
SHOW OPEN TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW OPEN TABLES отображает список таблиц, которые в настоящее время открыты в кэше таблиц. См. Раздел 8.4.3.1, «Как MySQL открывает и закрывает таблицы». Оператор FROM, если он присутствует, ограничивает отображаемые таблицы теми, которые находятся в базе данных db_name. Оператор LIKE, если он присутствует, указывает, какие имена таблиц нужно сопоставить. Оператор WHERE можно использовать для выбора строк с помощью более общих условий, как описано в Разделе 24.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.