【发布时间】:2017-12-31 04:21:41
【问题描述】:
我们有数百万条记录,因此 Model.count 非常慢。 Active Admin 依赖 model.count 在其索引页面中进行分页,在我们的例子中,它导致负载下的响应时间非常慢。
可以添加什么样的索引来加速Model.count?或任何替代解决方案来加快 Active Admin 索引页面的分页计算?
【问题讨论】:
我们有数百万条记录,因此 Model.count 非常慢。 Active Admin 依赖 model.count 在其索引页面中进行分页,在我们的例子中,它导致负载下的响应时间非常慢。
可以添加什么样的索引来加速Model.count?或任何替代解决方案来加快 Active Admin 索引页面的分页计算?
【问题讨论】:
尝试设置:
index pagination_total: false do
在活动管理员中这不起作用,您应该这样做:
宝石文件
gem 'dont_you_count' # below activeadmin gem
config/initializers/active_admin.rb
ActiveAdmin.setup do |config| config.dont_count = ['product', 'order'] end
总计数将设置为 200 万,它会破坏最后一个分页按钮,但总比服务器超载要好。
【讨论】:
dont_you_count 对我来说是新的。 issue it was supposed to address 已关闭。我想知道是否有回归,但最近没有人在 GitHub 上报告进一步的问题。