这里是SQL新手。在Hello World section of the RMySQL github page中,有以下内容-

# You can fetch all results:
res <- dbSendQuery(con, "SELECT * FROM mtcars WHERE cyl = 4")
dbFetch(res)
dbClearResult(res)

我不明白dbClearResult()的目的。这对我来说很重要,因为我正在处理几个大表,有时会非常慢(需要几分钟才能完成)。但是,如果我进入mysql shell,我可以立即终止一个查询。
那么,dbClearResult(rs)的目的是什么?有什么方法可以避免或加速它?

最佳答案

DBI documentationdbClearResult
释放与结果集关联的所有资源(本地和远程)。
在某些情况下(例如,非常大的结果集),这可能是一个关键
避免耗尽资源(内存、文件描述符等)的步骤

08-25 06:02