一个用户有一个大表(超过 3 亿行)。为了加快接下来几个月的查询,必须在远程数据库上创建索引。
假设有一个名为的连接conn
- 创建索引并使其在与数据库断开连接后持久存在的最佳方法是什么。
例如,
library(DBI)
sql<-'CREATE INDEX idx_pmid ON medcit (pmid ASC);'
dbExecute(conn,sql)
dbDisconnect(conn)
上面的代码似乎可以工作,但是如何以某种方式验证索引(确保它确实存在并加快未来的查询)?换句话说 - 用户如何检查索引的存在?另外,我是否需要以某种方式发出 COMMIT 命令?