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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください