这里是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 documentation到dbClearResult
:
释放与结果集关联的所有资源(本地和远程)。
在某些情况下(例如,非常大的结果集),这可能是一个关键
避免耗尽资源(内存、文件描述符等)的步骤