ユーザーには大きなテーブルがあります (30 億行以上)。今後数か月のクエリを高速化するには、リモート データベースにインデックスを作成する必要があります。
と呼ばれる接続があると仮定するとconn
、インデックスを作成し、データベースから切断した後もそれを永続化する最良の方法は何ですか。
例えば、
library(DBI)
sql<-'CREATE INDEX idx_pmid ON medcit (pmid ASC);'
dbExecute(conn,sql)
dbDisconnect(conn)
上記のコードは機能しているように見えますが、インデックスを何らかの方法で検証するにはどうすればよいでしょうか (それが本当に存在することを確認し、将来のクエリを高速化します)。つまり、ユーザーはインデックスの存在をどのように確認できるのでしょうか? また、何らかの方法で COMMIT コマンドを発行する必要がありますか?