在RStudio中通过DBI :: dbGetQuery查询SQL数据库比在RGui中花费10倍的时间

时间:2019-05-29 11:10:48

标签: sql r odbc rstudio r-dbi

使用以下命令查询SQL数据库:

conn <- DBI::dbConnect(odbc::odbc(), "NAME_OF_SQL_SERVER", database = "NAME_OF_DB")
system.time(x <- DBI::dbGetQuery(conn, "Exemplary_Data_ByDateRange @dtFrom  = '2016/01/01' , @dtTo  = '2019/03/01'"))

在0.7秒内带我进入RGui:

  

用户系统已使用
  0.59 0.08 0.67

但在RStudio 8.5秒中:

  

用户系统已使用
  8.51 0.03 8.55

,我不知道为什么会这样/如何解决。 我有以下设置:

  

平台x86_64-w64-mingw32
  拱形x86_64
  os mingw32
  系统x86_64,mingw32
  状态
  专业3
  次要6.0
  2019年
  第04个月
  第26天
  svn rev 76424
  语言R
  version.string R版本3.6.0(2019-04-26)   昵称植树

我尝试了以下操作:

  • 选项(connectionObserver = NULL)
  • 重新安装驱动程序odbc 13/17
  • 清除并重新安装RStudio
  • 安装Microsoft SQL Server 2017

0 个答案:

没有答案