Spec-Zone.ru › MySQL 8.4

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

Spec-Zone.ru

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