加速sqlFetch()

maj*_*jom 10 database r

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

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

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

我将不胜感激任何帮助.谢谢.

JCl*_*e09 0

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