Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/show-open-tables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API