dbClearResult()在DBI / RMySQL / RMariaDB中的用途是什么?

时间:2018-08-02 15:50:30

标签: mysql r rmysql r-dbi

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()的目的。这对我很重要,因为我正在处理一些大表,而dbClearResult(rs)有时可能很慢(花几分钟完成)。但是,如果我进入mysql shell,我可以立即终止查询。

那么dbClearResult()的目的是什么,有什么办法可以避免或加快它的速度?

1 个答案:

答案 0 :(得分:1)

DBI documentationdbClearResult

  

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