例會話一
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版本不支持該功能
MariaDB FLUSH TABLES命令只關閉未使用的表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
MySQL 和 MariaDB 版本管理的歷史背景及差異
原創
2023-08-21 23:59:25
基於VMware的Ubuntu開發環境搭建
原創
2023-06-17 23:02:43
DataGear 4.6.0 發佈,數據可視化分析平臺
原創
2023-05-16 21:53:37
Sequelize常用操作
原創
2023-04-10 21:24:56
MySQL 或 MariaDB 查詢所有數據庫名下表格名、表格註釋、字段名、字段類型、字段註釋
原創
2023-04-01 14:06:59
CentOS 8.0 LEMP環境的性能與安全優化指南2022版
原創
2022-04-30 12:48:28
CentOS安裝Mysql操作手冊
原創
2022-04-30 12:07:57
MariaDB安裝-centos7
原創
2022-04-30 12:06:58
MariaDB 日期類型格式的長度問題
原創
2021-12-25 21:37:25
MySQL,不要再自以爲是了
php開源社區
2021-12-25 21:35:54
MySQL - 如何開啓MariaDB 10外部IP訪問權限
原創
2021-12-25 21:16:47
大語言模型推理提速,TensorRT-LLM 高性能推理實踐
原創
2024-02-22 01:30:16
MHA+ProxySQL,mysql的高可用集羣+讀寫分離(二)MHA搭建與VIP策略
原創
2021-12-25 21:39:21