我有一张MyIsam表,记录超过100万条。我需要更新此表的每一行。我正在批量处理记录,我已经为它编写了一种多线程脚本。每个脚本线程只会处理一批记录。
现在问题是当两个批次同时运行时,一个更新正在等待另一个更新完成。有可能避免这种延迟吗?具体是可以同时更新数据库中的记录吗?
在我的情况下,没有行依赖于其他行,并且不会再次重写。
我已阅读有关TL_WRITE_ALLOW_WRITE的信息。但不知道如何实现它?
任何人都可以为此提出最佳解决方案。
答案 0 :(得分:1)
不幸的是,您无法使用MyIsam表执行此操作,因为任何编辑尝试都会锁定表。但是在InnoDB上你可以做到这一点。