The total number of locks exceeds the lock table size の対処(mysqlのエラー)
mysqlのエラー:
The total number of locks exceeds the lock table size
innodbで大きなトランザクションを発生させると発生。
原因は、メモリの割り当て不足。
my.ini(昔だとmy.cnf)の、
innodb_buffer_pool_size の指定を大きくする。
私の場合、デフォルトのままだったので
innodb_buffer_pool_size = 16M
だったのを、
innodb_buffer_pool_size = 512M
とした。
メモリが安いというのはありがたいことだ。