云数据库 GAUSSDB(FOR MYSQL)-Order by limit分页出现数据重复问题:解决方案

时间:2024-08-28 09:57:53

解决方案

  • 方案1:可以在需要排序的字段上加上索引。如案例中,alter table ratings add index idx_category (category);
  • 方案2:可以在排序语句的order by后面加入主键列。如案例中,select * from ratings order by category, id limit 2,2;
  • 方案3:可以在 GaussDB (for MySQL)控制台参数修改页面,开启参数“rds_force_stable_sort”。该参数开启后,将强制使用稳定排序算法,确保排序结果的稳定。
    图1 设置参数rds_force_stable_sort
support.huaweicloud.com/trouble-gaussdbformysql/gaussdbformysql_trouble_0604.html