database - 加快 sqlFetch()

标签 database r

我正在使用 Oracle 数据库,并且想获取一个包含 3000 万条记录的表。

library(RODBC)
ch <- odbcConnect("test", uid="test_user", 
                  pwd="test_pwd", 
                  believeNRows=FALSE, readOnly=TRUE)
db <- sqlFetch(ch, "test_table")

对于 100 万条记录,该过程需要 1074.58 秒。因此,所有 3000 万条记录需要相当长的时间。有没有可能加快这个过程?

如果有任何帮助,我将不胜感激。谢谢。

最佳答案

您可以尝试通过 R 终端进行系统调用 使用 system() 命令到 mySQL shell。在外部处理您的数据,仅加载您需要的数据作为输出。

关于database - 加快 sqlFetch(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289796/

相关文章:

mysql - 在 MySQL 上查询数据库

r - 如何在R中配对两个向量的元素

r - 尝试查找几何分布的 MLE 时出错

r - 为什么 NaN^0 == 1

sql - 数据库事务理论

MySQL:在搜索行之后 GROUP BY 是否有效?

database - 如何在 postgres 中根据 IF 条件删除表?

r - ggplot 无法绘制最小点

r - nrow>100时data.table打印错误

sql - 如何在 SQL Server 中备份对称 key ?