mysql open table_mysql show open tables相关知识体系之一

前言

数据库技术博大精深,包罗万象。涉列的知识体系非常多。mysql有个命令show open tables。本文主要梳理相关的知识点,希望通过一系列小小的总结,对于mysql初学者及进阶者有所帮助。

联系方式

微信公众号

baa8930c1177e145b3294ceadff6f925.png

微信

8a49e95ad85e4fc9299d0385dfde2e8f.png

培训课件

(收费20元已共享到百度云盘方便同学们获取)

799ca7162d71ce0e381ee793b18803a7.png

3961b7dbc9a92e1d14120620318c4feb.png

目录

show open tables概念

show open tables相关知识

show open tables示例

show open tables输出结果

补充事项

show open tables概念

3ffbb7ad739bc586ab169c502bc190c9.png

show open tables相关知识

table cache

官方手册

5d86bb0be6209fb8a18241cf1f181ece.png

handler...open及handler...close

官方手册

328c6d4a37276809263c65b49f5f17f2.png

show open tables示例

mysql> show open tables from zxydb like 't_table_innodb%';

+----------+----------------+--------+-------------+

| Database | Table          | In_use | Name_locked |

+----------+----------------+--------+-------------+

| zxydb    | t_table_innodb |      0 |           0 |

+----------+----------------+--------+-------------+

1 row in set (0.00 sec)

show open tables输出结果

552ce5cd096e54a5c4a3bc58ac727d9a.png

in_use测试示例

注:unlock tables会减少in_use

lock tables write由于产生排它写锁只能用于一个线程,故其in_use至多为1

ad5c62181a6a8b22e83fda0f6f8e6dc2.png

补充事项

如果没有操作表的权限,show open tables输出结果不包括此操作表

小结

根据show open tables可以快速判断哪些表产生了共享读的表锁,以此为基础,可以判断其它的一些相关的锁数据库故障

3bea387f5c52b4f32f0846093619ab8b.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值