首页  :: 新随笔  :: 管理

The total number of locks exceeds the lock table size

Posted on 2022-08-01 18:11  高&玉  阅读(1176)  评论(0编辑  收藏  举报

背景

CentOS 7.6

MySQL 8.0.29

Engine InnoDB

 

执行INSERT操作时报如下错误:

mysql>insert into history_str  select * from history_str_20220730  where clock > 1659110400;
ERROR 1206 (HY000): The total number of locks exceeds the lock table size

此报错是因为innodb_buffer_pool_size设置过小导致。

解决办法

第一种:修改innodb_buffer_pool_size参数,需要重启MySQL数据库。

第二种:通过mysqldump导出数据,然后在导入即可。