我们有一个小的,40k行(到目前为止)的事务表,在一列上启用了索引。这个索引对我们来说非常有价值,因为对表的读取往往非常频繁。
在某些时候,在此交易表上执行多个批量插入语句,通常是一小时或两小时的100个小批量插入(<50行)。然后它可能闲置一段时间。虽然每个单独的插入文件都可以很好地工作,但这些并发的INSERT语句在一段时间后会出现中断(即失败),除非我们重新启动实例,否则它们将无法工作。
这是因为索引吗?我们如何解决这个限制?在这种情况下,cursor.executemany优于cursor.execute吗?将这些INSERT查询发送到任务队列会有所不同吗?
任何帮助将不胜感激!
答案 0 :(得分:0)
失败的症状是什么?有错误信息吗? 当它发生时你能检查一下innodb监视器的状态吗? http://dev.mysql.com/doc/refman/5.5/en/innodb-monitors.html