Mysql 快速导入整个SQL表(使用缓存?)

Mysql 快速导入整个SQL表(使用缓存?),mysql,r,dbi,Mysql,R,Dbi,我使用DBI和RMySQL包从数据库导入整个表。代码按预期工作。我想知道有没有更快的方法可以多次导入同一个表?例如,我导入表,进行一些计算,关闭R会话,然后明天再次导入相同的表。有没有办法缓存该表并以更快的方式导入同一个表 代码示例(按预期工作): 库(RMySQL) 图书馆(DBI) #连接到数据库 连接数据库有多大?它是静态的,还是每天都在变化?也许是a。现在,它是静态的。以后我可能每天换一次。帖子解释说我应该使用data.table,但是这个表是SQL表?是的,linked post建议使

我使用DBI和RMySQL包从数据库导入整个表。代码按预期工作。我想知道有没有更快的方法可以多次导入同一个表?例如,我导入表,进行一些计算,关闭R会话,然后明天再次导入相同的表。有没有办法缓存该表并以更快的方式导入同一个表

代码示例(按预期工作):

库(RMySQL)
图书馆(DBI)
#连接到数据库

连接数据库有多大?它是静态的,还是每天都在变化?也许是a。现在,它是静态的。以后我可能每天换一次。帖子解释说我应该使用data.table,但是这个表是SQL表?是的,linked post建议使用data.table从平面文件中读取数据,只要数据可以放在内存中,就比mysql快。数据库有多大?它是静态的,还是每天都在变化?也许是a。现在,它是静态的。以后我可能每天换一次。帖子解释我应该使用data.table,但是这个表是SQL表?是的,链接帖子建议使用data.table从平面文件中读取数据要比mysql快,只要数据可以放在内存中。
library(RMySQL)
library(DBI)

# coonect to database
connection <- function() {
  con <- DBI::dbConnect(RMySQL::MySQL(), 
                        host = "91.234.xx.xxx", 
                        port = 3306L,
                        dbname = "xxxx",
                        username = "xxxx",
                        password = "xxxx",
                        Trusted_Connection = "True")
}

# imoprt
db <- connection()
vix <- DBI::dbGetQuery(db, 'SELECT * FROM VIX')
invisible(dbDisconnect(db))