Запрос к базе данных SQL через DBI :: dbGetQuery в RStudio занимает в 10 раз больше времени, чем в RGui - PullRequest
3 голосов
/ 29 мая 2019

Создание очереди базы данных 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'"))

переводит меня в RGui примерно на 0,7 секунды:

истек срок действия пользовательской системы
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
...