引发大量线程处于opening tables状态的两种原因 最近遇到一起大量opening tables导致数据库hang起的生产事故,借此机会总结一下。 故障发生后查看show processlist,发现大量线程处于opening tables状态,大多数语句无法正常执行,甚至kill语句也会卡住。此时,如果短时间无法找到原因,最有效的解决方法是立刻重启实例,如果条件容许,建议打几个pstack,然后事后分析。 一、table_open_cache设置 数据运维 2024-05-24 共饮一杯