dbi/rmysql/rmariadb中dbclearresult()的用途是什么?

lhcgjxsq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(430)

这里是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() 有没有什么办法可以避免或加速呢?

ilmyapht

ilmyapht1#

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

相关问题