I have a frequently used query where User
model has_many :payments
:
current_user.payments.where(status: "succeeded").order(id: :desc).page(params[:page]).per(params[:size])
Do I need an index on the primary key in :desc
order?
add_index :payments, [:user_id, :status], order: {id: :desc})
Or can I omit the order?
add_index :payments, [:user_id, :status]
Edit:
The page()
and per()
in the query are from kaminari gem. Do I need additional indexes for these?