gpt4 book ai didi

mysql - RMySQL 死锁解决方法

转载 作者:行者123 更新时间:2023-11-30 23:18:01 24 4
gpt4 key购买 nike

我在多个内核上运行一个 R 脚本,它将数据插入到一个已经包含超过 7 亿行的表中。因为表变得太大,死锁变得很常见,因为我在多个内核上运行相同的脚本更是如此。我一直在尝试使用 TryCatch 解决这些死锁,但无济于事,脚本仍然崩溃,让我重新运行脚本。 RMySQL 本身是否有任何功能来应对死锁,或者有人对解决这些死锁的方法有任何建议吗?

这是我用来尝试避免它的代码,但它一点也不漂亮(甚至不起作用)。它只是继续尝试插入脚本,直到它起作用,但死锁使脚本一起崩溃。

   while(done == FALSE){
dberror = tryCatch({
dbSendQuery(con, SQLrs)
done = TRUE
}, dberror = function(e){
print("failed, try again")
})
}

最佳答案

抱歉,我对你的问题有点晚了,但我有一个类似的问题,并且能够通过调整 SQL 中的 MySQL 超时来解决它。我不认为你可以通过 RMySQL 做任何事情。参见 this Stackoverflow post了解如何调整 MySQL connect_timeout。

关于mysql - RMySQL 死锁解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16734122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com