只读分析实例为了避免此问题的出现,支持分页保序功能。开启分页保序后,用户无需关心数据库底层的排序实现逻辑,即使排序字段存在重复值,ORDER BY … LIMIT … 的输出结果也不会出现跨页重复,从而保证分页结果的稳定性。
一、实现原理
开启分页保序后,只读分析实例在保留用户原有排序语义的基础上,自动将表的唯一键追加到排序键末尾,使整体排序键具备全局唯一性,从而消除分页结果的不确定性。
二、保序场景
·无 ORDER BY 子句,仅有 LIMIT 子句的查询。
·ORDER BY 字段存在重复值的查询。
·子查询中包含排序,外层查询中未进行排序的场景。
·GROUP BY 字段存在重复值,外层使用 LIMIT 进行分页的场景。
三、性能影响
开启分页保序功能后,会引入额外的排序操作,部分查询可能会出现性能回退。请根据业务的实际情况选择是否使用分页保序能力。