【发布时间】:2010-01-12 18:16:14
【问题描述】:
我在 JDBC 中执行查询
删除 * 从 mytable where ...我得到:
java.sql.SQLException: 总锁数超过锁表大小
我的表中有大约 200k 条记录。 如何解决这个问题?
【问题讨论】:
我在 JDBC 中执行查询
删除 * 从 mytable where ...我得到:
java.sql.SQLException: 总锁数超过锁表大小
我的表中有大约 200k 条记录。 如何解决这个问题?
【问题讨论】:
在 mysql/innodb 中删除大量行时可能会发生这种情况,建议的解决方法是增加您的 innodb_buffer_pool_size 直到它起作用。
【讨论】:
我刚刚用谷歌搜索了这个。假设您使用的是 MySQL,如果您设置了默认大小,请增加您的 innodb_buffer_pool_size。
http://www.mysqlperformanceblog.com/2007/11/03/choosing-innodb_buffer_pool_size/
【讨论】: