我有一个经常使用的查询,其中 User
模型 has_many :payments
:
current_user.payments.where(status: "succeeded").order(id: :desc).page(params[:page]).per(params[:size])
我是否需要按 :desc
顺序在主键上建立索引?
add_index :payments,[:user_id,:status],order: {id: :desc})
或者我可以省略顺序吗?
add_index :payments,:status]
编辑:
查询中的 page()
和 per()
来自 kaminari gem。我需要额外的索引吗?