ПОКАЗАТЬ ОТКРЫТЫЕ ТАБЛИЦЫ
Синтаксис
SHOW OPEN TABLES [FROM db_name]
[LIKE 'pattern' | WHERE expr]
Описание
SHOW OPEN TABLES выводит список не-TEMPORARY таблиц, которые в данный момент открыты в кэше таблиц. См. http://dev.mysql.com/doc/refman/5.1/en/table-cache.html.
Можно использовать FROM и LIKE операторы.
Оператор FROM, если он присутствует, ограничивает показываемые таблицы теми, которые находятся в базе данных db_name.
Оператор LIKE, если он указан самостоятельно, указывает, какие имена таблиц нужно сопоставить. Операторы WHERE и LIKE могут быть использованы для выбора строк с использованием более общих условий, как описано в Расширенном SHOW.
Возвращается следующая информация:
| Столбец | Описание |
|---|---|
| База данных | Имя базы данных. |
| Имя | Имя таблицы. |
| Используется | Количество экземпляров таблицы, используемых в данный момент. |
| Заблокировано по имени |
1 если таблица заблокирована по имени, например, если она удаляется или переименовывается, в противном случае 0. |
До MariaDB 5.5, каждое использование, например, LOCK TABLE ... WRITE увеличивало In_use для этой таблицы. С внедрением улучшений блокировок метаданных в MariaDB 5.5, LOCK TABLE... WRITE получает строгую блокировку MDL, и конкурирующие подключения будут ожидать этой блокировки MDL, поэтому любое последующее LOCK TABLE... WRITE не будет увеличивать In_use.
Пример
SHOW OPEN TABLES; +----------+---------------------------+--------+-------------+ | Database | Table | In_use | Name_locked | +----------+---------------------------+--------+-------------+ ... | test | xjson | 0 | 0 | | test | jauthor | 0 | 0 | | test | locks | 1 | 0 | ... +----------+---------------------------+--------+-------------+
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/show-open-tables/