【TiDB 使用环境】 测试
【TiDB 版本】v8.5.1
【遇到的问题:问题现象及影响】
create table t1
(
id bigint not null comment ‘Id’
primary key,
name varchar(180) not null comment ‘名称’
)
comment ‘t1’ charset = utf8;
INSERT INTO t1 (id, name) VALUES (1, ‘n1’);
INSERT INTO t1 (id, name) VALUES (2, ‘n2’);
create table t2
(
id bigint not null comment ‘Id’
primary key,
account varchar(32) not null comment ‘账号’,
gender_id bigint not null comment ‘性别Id’
)
comment ‘t2’;
INSERT INTO t2 (id, account, gender_id) VALUES (1, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (2, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (3, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (4, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (5, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (6, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (7, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (8, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (9, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (10, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (11, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (12, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (13, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (14, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (15, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (16, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (17, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (18, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (19, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (20, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (21, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (22, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (23, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (24, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (25, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (26, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (27, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (28, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (29, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (30, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (31, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (32, ‘a’, 2);
INSERT INTO t2 (id, account, gender_id) VALUES (33, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (34, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (35, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (36, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (37, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (38, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (39, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (40, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (41, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (42, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (43, ‘a’, 1);
INSERT INTO t2 (id, account, gender_id) VALUES (44, ‘a’, 1);
explain analyze
SELECT *
FROM (SELECT (SELECT name
FROM t1
WHERE u
.gender_id
= id
) AS GenderName
,
u
.id
AS SugarNav_Id,
u
.gender_id
AS SugarNav_GenderId,
u
.account
AS Name
,
u
.id
AS Id
FROM t2
u
ORDER BY `u`.`id` asc) MergeTable
LIMIT 20, 20
同样的内容在 7.5.0 下正常,在8.5.1下 我应该调整什么参数