开发者社区 > 数据库 > 关系型数据库 > 正文

【RDS】RDS MySQL排序分页查询数据顺序错乱,该如何处理?

已解决

RDS MySQL排序分页查询数据顺序错乱,该如何处理?

展开
收起
云上猫猫 2022-01-14 11:28:54 1291 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    使排序字段有序的排序有如下两种方法。

    • 修改排序规则,加入主键字段,使排序字段不存在重复记录,SQL语句如下所示。
    select id, created_on from alarm_test order by created_on, id limit 0,10;
    select id, created_on from alarm_test order by created_on, id limit 10,10;
    

    系统显示类似如下。 155782706647279_zh-CN.png

    • 在出现重复值的排序字段上添加索引,如下所示。
    CREATE TABLE alarm_test_idx (
      id bigint(20) NOT NULL DEFAULT '0',
      detail varchar(255) CHARACTER SET utf8 NOT NULL,
      created_on timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      PRIMARY KEY (id),
      KEY created_on (created_on)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
    

    注:推荐使用添加索引的方法,在提供可预期的结果同时,提高查询的执行效率,如下图所示。 155782706647280_zh-CN.png

    2022-01-14 11:30:54
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像