设计会话创建 - 慢选择

时间:2018-03-05 21:13:07

标签: ruby-on-rails devise

我一直在查看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)来大大提高速度,此时查询时间会下降到毫秒。

是否可以修改设计正在运行的查询,或以其他方式对其进行优化,因为这显然会减慢用户的登录过程?

0 个答案:

没有答案