这里是SQL新手。在RMySQL github页面的Hello部分中,有以下内容-
# You can fetch all results:
res <- dbSendQuery(con, "SELECT * FROM mtcars WHERE cyl = 4")
dbFetch(res)
dbClearResult(res)我不明白dbClearResult()的目的。这对我来说很重要,因为我正在处理几个大表,而且dbClearResult(rs)有时会非常慢(需要几分钟才能完成)。但是,如果我进入mysql,我就可以立即删除一个查询。
那么,dbClearResult()的目的是什么,有什么方法可以避免它或者加速它呢?
发布于 2018-08-02 20:06:54
来自DBI文档 for dbClearResult
释放与结果集关联的所有资源(本地资源和远程资源)。在某些情况下(例如,非常大的结果集),这可能是避免耗尽资源(内存、文件描述符等)的关键步骤。
https://stackoverflow.com/questions/51657701
复制相似问题