数据库技术博大精深,包罗万象。涉列的知识体系非常多。mysql有个命令show open tables。本文主要梳理相关的知识点,希望通过一系列小小的总结,对于mysql初学者及进阶者有所帮助。
微信公众号
微信
(收费20元已共享到百度云盘方便同学们获取)
show open tables概念
show open tables相关知识
show open tables示例
show open tables输出结果
补充事项
table cache
官方手册
handler...open及handler...close
官方手册
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)
in_use测试示例
注:unlock tables会减少in_use
lock tables write由于产生排它写锁只能用于一个线程,故其in_use至多为1
如果没有操作表的权限,show open tables输出结果不包括此操作表
根据show open tables可以快速判断哪些表产生了共享读的表锁,以此为基础,可以判断其它的一些相关的锁数据库故障
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-2666360/,如需转载,请注明出处,否则将追究法律责任。