0

我们有一个很小的 ​​40k 行(到目前为止)事务表,在单个列上启用了索引。这个索引对我们来说非常有价值,因为对表的读取往往非常频繁。

在某些时候,会在此事务表上执行多个批量插入语句,通常在一两个小时内执行 100 次小型批量插入(< 50 行)。然后它可能会闲置一段时间。虽然每个单独的插入往往工作得很好,但这些并发的 INSERT 语句往往会在一段时间后中断(即失败)并且除非我们重新启动实例,否则将无法工作。

这是因为索引吗?我们如何解决这个限制?在这种情况下, cursor.executemany 比 cursor.execute 更可取吗?将这些 INSERT 查询发送到任务队列会有所不同吗?

任何帮助,将不胜感激!

4

1 回答 1

0

失败的症状是什么?有任何错误信息吗?你能在它发生时检查 innodb 监视器的状态吗?http://dev.mysql.com/doc/refman/5.5/en/innodb-monitors.html

于 2013-07-20T00:08:04.857 回答