原因:
InnoDB表执行大批量数据的更新,插入,删除操作时会出现
-Caused by: java.sql.SQLException: The total number of locks exceeds
the lock table size 问题
我们需要调整InnoDB全局的innodb_buffer_pool_size的值来解决这个问题,并且重启mysql服务。 查看当前数据库存储引擎,在创建时使用 ENGINE=InnoDB类型。
进入mysql: mysql -uroot -p密码
可以使用
show variables like '%_buffer_pool_size%'
查看默认的innodb_buffer_pool_size大小(默认8M)
使用命令
show variables like '%storage_engine%'
查看使用的存储引擎。
执行命令
set global innodb_buffer_pool_size = 526870912;
进行innodb_buffer_pool_size大小修改。