【 TiDB 使用环境】生产环境
【 TiDB 版本】 v6.1.0
【遇到的问题】 TiDB集群联合查询忽快忽慢
【复现路径】直接用sql查询
【问题现象及影响】
使用产单表查询时,响应正常:
SELECT infoid FROM push WHERE userid = 188902 ORDER BY id DESC LIMIT 5
使用联库联表查询时,响应在2秒~60秒
SELECT bsp.infoid,dfb.pname FROM base.push bsp
LEFT JOIN global.info dfb ON bsp.infoid=dfb.infoid
WHERE userid = 188902 AND dfb.toptype_code = ‘06’ ORDER BY bsp.date DESC LIMIT 5
库 base 表 push 数据量 13亿
CREATE TABLE push
(
id
bigint(20) NOT NULL AUTO_INCREMENT,
userid
int(11) NOT NULL COMMENT ‘用户id’,
infoid
varchar(255) COLLATE utf8mb4_general_ci NOT NULL COMMENT ‘记录id’,
keys
varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL ,
date
bigint(20) NOT NULL,
isvisit
tinyint(4) DEFAULT NULL COMMENT ‘是否访问过;0:否 1:是’,
isv
tinyint(4) DEFAULT NULL COMMENT,
type
tinyint(4) DEFAULT NULL COMMENT,
PRIMARY KEY (id
),
KEY userid
(userid
),
KEY date
(date
),
KEY infoid
(infoid
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
库 global 表 info 1.5亿
CREATE TABLE dws_f_bid_baseinfo
(
id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,
infoid
varchar(32) NOT NULL COMMENT ‘数据id’,
a_code
varchar(10) DEFAULT NULL ,
c_code
varchar(10) DEFAULT NULL ,
d_code
varchar(10) DEFAULT NULL’,
yx
decimal(15,4) DEFAULT NULL,
zb
decimal(15,4) DEFAULT NULL ,
zk
decimal(10,4) DEFAULT NULL ,
names
varchar(500) DEFAULT NULL ,
toptype_code
varchar(15) DEFAULT NULL ,
s_code
varchar(15) DEFAULT NULL ,
pn
varchar(500) DEFAULT NULL ,
pc
varchar(100) DEFAULT NULL ,
be_code
varchar(15) DEFAULT NULL ,
ptime
datetime DEFAULT NULL ,
ctime
datetime NOT NULL ,
botime
datetime DEFAULT NULL ,
isvf
tinyint(1) NOT NULL DEFAULT ‘0’ ,
ps_id
varchar(100) DEFAULT NULL,
d_id
varchar(45) DEFAULT NULL,
u
varchar(5000) DEFAULT NULL ,
p
varchar(2000) DEFAULT NULL ,
mp
tinyint(1) NOT NULL DEFAULT ‘0’ ,
s1
varchar(100) DEFAULT NULL ,
uptime
datetime DEFAULT NULL ,
crtime
datetime DEFAULT NULL ,
br_id
varchar(32) DEFAULT NULL ,
ag_id
varchar(32) DEFAULT NULL ,
PRIMARY KEY (id
) /*T![clustered_index] NONCLUSTERED */,
KEY infoid
(infoid
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
【附件】
机器 8*32G kv存储为SSD盘
请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。