【问题标题】:What is the purpose of dbClearResult() in DBI/RMySQL/RMariaDB?DBI/RMySQL/RMariaDB 中 dbClearResult() 的用途是什么?
【发布时间】:2019-01-10 11:11:23
【问题描述】:

这里是 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() 的目的是什么,有什么办法可以避免或加快它的速度?

【问题讨论】:

    标签: mysql r rmysql r-dbi


    【解决方案1】:

    DBI documentationdbClearResult

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

    【讨论】:

    • 我不会投反对票,但 only 指向文档(没有进一步深入)是一个非常糟糕的答案,当原始问题为其提供了更好的解决方案时更是如此问题,尽管在 R 之外。
    猜你喜欢
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2011-12-17
    • 2010-11-21
    相关资源
    最近更新 更多