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()
的目的是什么,有什么办法可以避免或加快它的速度?
答案 0 :(得分:1)
从DBI documentation到dbClearResult
:
释放与结果集关联的所有资源(本地和远程)。 在某些情况下(例如非常大的结果集),这可能很关键 避免耗尽资源(内存,文件描述符等)的步骤