我在JDBCSQL中删除锁
delete * from mytable where ...
执行查询我:
java.sql.SQLException: The total number of locks exceeds the lock table size
我有表约20万的记录。 如何解决这个问题?
我在JDBCSQL中删除锁
delete * from mytable where ...
执行查询我:
java.sql.SQLException: The total number of locks exceeds the lock table size
我有表约20万的记录。 如何解决这个问题?
在MySQL/InnoDB中删除一个大#行的时候会发生这种情况,建议的解决办法是增加你的innodb_buffer_pool_size
,直到它的工作原理。
我刚刚谷歌搜索了这一点。假设你正在使用MySQL,如果你设置了默认大小,增加你的innodb_buffer_pool_size。
http://www.mysqlperformanceblog.com/2007/11/03/choosing-innodb_buffer_pool_size/