【 TiDB 使用环境】 Poc/Test环境
【 TiDB 版本】8.1.0
【复现路径】无法复现,但常出现
【遇到的问题:】
同一个sql
SELECT
art.ID_ as taskId,
art.NAME_ as taskName,
art.PROC_INST_ID_ as processInstId,
art.CREATE_TIME_ as createTime,
CASE
WHEN are.NAME_ LIKE '%/%' THEN
SUBSTRING_INDEX( are.NAME_, '/', 1 )
ELSE are.NAME_
END AS projectCode,
CASE
WHEN are.NAME_ LIKE '%/%' THEN
SUBSTRING_INDEX( SUBSTRING_INDEX( are.NAME_, '/', 2 ), '/', - 1 )
ELSE NULL
END AS projectName,
CASE
WHEN are.NAME_ LIKE '%/%' THEN
SUBSTRING_INDEX( SUBSTRING_INDEX( are.NAME_, '/', 3 ), '/', - 1 )
ELSE NULL
END AS startDate
FROM
`ACT_RU_TASK` art
left join ACT_RU_EXECUTION are on
art.PROC_INST_ID_ = are.ID_
WHERE
`CREATE_TIME_` < DATE_SUB(NOW(), INTERVAL 30 MINUTE)
AND `CREATE_TIME_` >= DATE_SUB(NOW(), INTERVAL 3 DAY)
ORDER BY
`CREATE_TIME_` DESC
然后在a节点执行时间60MS,在b节点执行时间 16-22秒。
然后吃完饭回来,ab节点tidb都是秒出了。
这是执行计划
怀疑是大量事物导致? 但是为什么快速返回的节点同样也使用rpc调用tikv并不会等待。
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面