MariaDB插入忽略JDBC查询 - >锁定等待时间超过

时间:2017-09-06 14:56:39

标签: jdbc mariadb

我正在测试MariaDB的查询返回时间(不同查询需要多长时间)。我有一个使用C3P0进行并发的原型应用程序。生产者将查询放在队列上。消费者从该队列获取并且当C3P0具有可用连接时,它创建一个DBProcessor线程,该线程接受连接,发出查询,处理结果并消亡。

我目前看到的问题是当我创建一个包含一堆表的数据库并尝试从另一个数据库中插入IGNORE数据时...它是我从现有数据中获取的数据子集数据库并插入我的新数据库,我得到一个错误说" java.sql.SQLException :( conn:2040)超过锁定等待超时;尝试重新启动事务"。当我使用没有忽略部分的普通INSERT时,似乎不会发生这种情况,尽管如果没有忽略,它似乎会在源数据库中存在重复的情况下出现主键问题。

任何人都知道可能导致此异常的原因或我可以做些什么来解决它?

0 个答案:

没有答案