也许我对这个问题的主题做了一个假设,但是,这里是情况。 我有一个相当大的表 - 540万行 - 在MySQL中,在我的Rails 4应用程序后面。 我正在使用数据表和搜索。所有这一切都很好,但will_paginate
宝石正在杀死我们的表现。will_paginate和“晚排偏移”问题
orders = Order.not_pending.where("azonref like :search or sales_channel like :search", search: "%#{params[:sSearch]}%")
orders = orders.distinct.order("#{sort_column} #{sort_direction}")
# this next line is the killer
orders = orders.page(page).per_page(per_page)
我相信这是因为MySQL的和“晚行偏移”的问题,但是,如何避免这种情况的will_paginate正在生成SQL?
如果您正在使用数据表,那么您应该使用其数据源选项来处理此问题。在datatables之上的分页不是一个好主意,因为它通过自己的分页来处理分页 – dstull
你应该检查命令数组,它是否是有效的记录,并且排列它或排除错误 –
@dstull - 你有链接到任何例子(或者关心制定这个问题的答案)?我找到的所有RoR/Datatables示例都使用will_paginate。 – phil