【发布时间】:2018-01-19 10:34:16
【问题描述】:
我有一个 MyISAM 表(我无法将其更改为使用 InnoDb,请不要建议),它非常大(~20GB) 我有一个定期转储此表的工作人员(我使用 --skip-lock-tables 选项启动)
在转储期间(大约需要 5 分钟),并发选择可以正确运行,正如我所料。当我在转储期间执行“REPLACE”时,此 REPLACE 正在“等待元数据锁”,这似乎也很正常。
但是,在启动 REPLACE 之后启动的每个 SELECT 也将“等待元数据锁定”。我不明白为什么。您能帮我解决这个问题,并告诉我如何正确运行所有选择(即使在此替换之后)
谢谢!
【问题讨论】: