这里是sql新手。在rmysql github页面的hello world部分,有以下内容-
# You can fetch all results:
res <- dbSendQuery(con, "SELECT * FROM mtcars WHERE cyl = 4")
dbFetch(res)
dbClearResult(res)
我不明白 dbClearResult()
. 这对我来说很重要,因为我正在处理一些大table和 dbClearResult(rs)
有时会非常慢(需要几分钟才能完成)。但是,如果我进入mysql shell,我可以立即终止一个查询。
那么,我们的目的是什么 dbClearResult()
有没有什么办法可以避免或加速呢?
1条答案
按热度按时间ilmyapht1#
从dbi文档
dbClearResult
:释放与结果集关联的所有资源(本地和远程)。在某些情况下(例如,非常大的结果集),这是避免耗尽资源(内存、文件描述符等)的关键步骤