【发布时间】:2011-06-20 01:16:14
【问题描述】:
我有一个包含 21M 条记录的 MySQL 数据库,我正在尝试更新大约 1M 条记录,但查询失败并显示 ERROR 1206 (HY000): The total number of locks exceeds the lock table size.
是否可以在不获取锁的情况下更新表?
我无权更改 innodb_buffer_pool_size 等 MySQL 配置参数。有没有不同的方法来达到同样的效果?
谢谢
编辑:
- 我已经分批尝试了 5000 个,它工作了几次,但我得到了同样的错误
- 我已尝试 LOCK TABLES 锁定整个表,但仍然无法正常工作。
【问题讨论】:
-
只像费萨尔所说的那样分块进行
-
多么愚蠢的限制。有人知道解决方法吗?我想使用 MyISAM?
标签: mysql table-locking large-data