У меня есть база данных MySQL с 21m записей и я пытаюсь сделать обновление на около 1 млн записей, но запрос не с ERROR 1206 (HY000): The total number of locks exceeds the lock table size.
UPDATE запрос в MySQL на большом столе
Можно ли обновить таблицу без приобретения замки?
У меня нет доступа к изменению параметров конфигурации MySQL, таких как innodb_buffer_pool_size
. Есть ли другой способ добиться того же?
Благодаря
EDIT:
- Я пробовал его в партиях от 5000, он работает в несколько раз, но я получаю ту же ошибку
- Я попытался LOCK TABLES для блокировки всей таблицы, и все же она не работает.
http://rackerhacker.com/2010/02/16/mysql-the-total-number-of-locks-exceeds-the-lock-table-size-2/ –
делать это только в кусках, таких как faisal –
Какое глупое ограничение. Кто-нибудь знает о работе? Я предполагаю использовать MyISAM? – chmullig