执行存储过程的时候出现错误
The total number of locks exceeds the lock table size修改了innodb_buffer_pool_size=800M
还是一样
怎么解决?

解决方案 »

  1.   

    max_write_lock_count 的值是多少?
      

  2.   

    my.cnf中没有这个参数
    其他的.cnf中也没有找到
      

  3.   

    那就直接show 吧mysql> show variables like 'max_write_lock_count';
    +----------------------+------------+
    | Variable_name        | Value      |
    +----------------------+------------+
    | max_write_lock_count | 4294967295 |
    +----------------------+------------+
    1 row in set (0.00 sec)mysql>
      

  4.   


    你先用select 看一下到底有多少符合条件的记录要被删除。
    然后看看这个系统统参数。max_write_lock_count 的值如果很大,看看 innodb_buffer_pool_size 的设置是多少。调大一些。