问题描述:
开启Debezium同步MySql数据任务后,发现查询某个表特别慢,结果迟迟不能返回.
通过
select * from information_schema.`PROCESSLIST` t where t.user = 'username'
查看发现,有大量查询处于 Waiting for table flush 状态
解决方法:
设置snapshot.locking.mode = none解决.
但有丢数据风险,具体详情可以参考这个issue
找到另一种解决方法还未尝试 :
方案一
根据找到的 user ,host ,db 等信息,找相关人员问清楚,让执行解锁 unlock tables
方案二
确认没问题后进行暴力破解法 KILL , 然后 unlock tables
参考: