我一直在查看rails4应用程序数据库中一些执行速度最慢的查询,其中一个查询是由Devise执行的会话创建期间的用户选择。
library(tidyverse)
lst <- vector("list", length(unique(df$year)))
for (i in seq_along(unique(df$year))) {
df_year <- df %>% filter(year == unique(df$year)[[i]])
# rest of code with df_year replacing df
lst[[i]] <- df_year
}
final_df <- bind_rows(lst)
当表格很大时,此查询需要1到2秒的时间才能运行。
显然,我只能通过检索索引字段(id)来大大提高速度,此时查询时间会下降到毫秒。
是否可以修改设计正在运行的查询,或以其他方式对其进行优化,因为这显然会减慢用户的登录过程?