sect<-c("Healthcare","Basic Materials","Utilities","Financial Services","Technology","Consumer"
"Defensive","Industrials","Communication Services","Energy","Real Estate","Consumer
Cyclical","NULL")
mcap<-c("3 - Large","2 - Mid","1 - Small")
df_total = data.frame()
start <- as.Date("01-01-14",format="%d-%m-%y")
end <- as.Date("18-03-20",format="%d-%m-%y")
theDate <- start
while (theDate <= end){
for (value1 in sect){
for (value2 in mcap){
date=theDate
sector<-value1
marketcap1<-value2
newquery("Select * from table where date='%s' and sector='%s' and marketcap='%s'",date,sector,marketcap1)
topdemo <- sqlQuery(dbhandle,newquery)
df=data.frame(topdemo)
df_total <- rbind(df_total,df)
}
}
theDate <- theDate + 1
}
Вместо запроса «Выбрать» в моей программе я выполняю несколько вычислений SQL. Мне нужно, чтобы этот код работал с 2014 по 2020 год, но его выполнение занимает много времени. Есть ли способ уменьшить время выполнения? База данных содержит множество цен на акции для каждой рыночной капитализации и сектора.
select *
. Выберите только те столбцы, которые вам нужны. - person AlwaysLearning   schedule 19.03.2020