例会话一
select id,sleep(60) from t1;
因未执行完,t1表持有METADATA LOCK(MDL)元数据锁
会话二
FLUSH TABLES;
在MariaDB 10.4 版本以前,执行FLUSH TABLES会把所有的表强制关闭,因会话一持有MDL元数据锁,固FLUSH TABLES会等待Waiting for table metadata lock
在MariaDB 10.4 GA版本,将只关闭未使用的表,正在使用中的表忽略不受影响。(除非你手工指定表,如FLUSH TABLES t1,将会强制关闭t1表)
场景:MHA在线切换调用master_ip_online_change脚本时,第一步会执行FLUSH NO_WRITE_TO_BINLOG TABLES关闭所有表,此时如果你的数据库有未执行完的慢SQL,FLUSH NO_WRITE_TO_BINLOG TABLES就会卡住,导致无法切换。
注:MySQL 8.0.17版本不支持该功能
创新互联成立与2013年,先为孟村等服务建站,孟村等地企业,进行企业商务咨询服务。为孟村企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
新闻标题:MariaDBFLUSHTABLES命令只关闭未使用的表
网页链接:https://www.cdcxhl.com/article12/pjepdc.html
成都网站建设公司_创新互联,为您提供动态网站、Google、搜索引擎优化、网站策划、网站制作、网站收录
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联