Может быть, я делаю предположение с темой этого вопроса, но вот ситуация. У меня есть довольно большая таблица — 5,4 миллиона строк — в mysql, за моим приложением Rails 4. Я использую таблицы данных и поиск. Все это хорошо, но драгоценный камень 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?