• このエントリーをはてなブックマークに追加

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
とした。
メモリが安いというのはありがたいことだ。

  • このエントリーをはてなブックマークに追加