limit 进行分页时,出现数据错乱

【TiDB 使用环境】 Poc
【TiDB 版本】8.5.1
【操作系统】ubuntu
【部署方式】天翼云,16c32g
【集群数据量】
【集群节点数】3节点
【问题复现路径】

建表语句:
CREATE TABLE t_table_demo (
id int unsigned NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL COMMENT ‘’,
pro varchar(255) NOT NULL COMMENT ‘’,
city varchar(255) NOT NULL COMMENT ‘’,
area varchar(32) DEFAULT NULL COMMENT ‘’,
park_code varchar(255) DEFAULT NULL COMMENT ‘’,
lng double NOT NULL COMMENT ‘’,
lat double NOT NULL COMMENT ‘’,
label_type varchar(128) NOT NULL COMMENT ‘’,
sub_type tinyint(1) NOT NULL COMMENT ‘’,
route_length int DEFAULT NULL COMMENT ‘’,
operator varchar(30) DEFAULT NULL COMMENT ‘’,
high_fence_info text DEFAULT NULL COMMENT ‘’,
zone_no varchar(30) DEFAULT NULL COMMENT ‘’,
max_speed double DEFAULT NULL COMMENT ‘’,
start_time time DEFAULT NULL COMMENT ‘’,
end_time time DEFAULT NULL COMMENT ‘’,
create_time timestamp DEFAULT CURRENT_TIMESTAMP COMMENT ‘’,
update_time timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ‘’,
create_by int unsigned DEFAULT NULL COMMENT ‘’,
update_by int unsigned DEFAULT NULL COMMENT ‘’,
remark varchar(128) DEFAULT NULL COMMENT ‘’,
source tinyint DEFAULT ‘1’ COMMENT ‘’,
version varchar(32) DEFAULT NULL COMMENT ‘’,
bind_park tinyint DEFAULT ‘0’ COMMENT ‘’,
prohibited_traffic_type tinyint DEFAULT ‘0’ COMMENT ‘’,
prohibited_traffic_time varchar(500) DEFAULT NULL COMMENT ‘’,
timestamp bigint DEFAULT NULL COMMENT ‘’,
is_delete tinyint DEFAULT ‘0’ COMMENT ‘’,
PRIMARY KEY (id) /*T![clustered_index] CLUSTERED */,
KEY idx_parkCode_zoneNo (park_code,zone_no)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=242015 COMMENT=‘’
查询sql:

SELECT zone_no FROM t_table_demo WHERE (park_code = 012198 AND bind_park = 1) ORDER BY create_time DESC LIMIT 0,30;
SELECT zone_no FROM t_table_demo WHERE (park_code = 012198 AND bind_park = 1) ORDER BY create_time DESC LIMIT 30,30;

【遇到的问题:问题现象及影响】
出现数据乱序,例如:
第一页:1~30,
第二页:30~59
具体看附件中


【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

create_time 输出下,看看是不是大量重复了

create_time也输出下看看

order by 主键试试

改成 CURRENT_TIMESTAMP(3) ,否则精度只到秒,很容易重复。

你 order by 的字段是 create_time,zone_no 没有排序,肯定是不保证有序的呀。