【 TiDB 使用环境】生产环境 /测试/ Poc
生产环境
【 TiDB 版本】
v4.0.8
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
当前有一个单表22亿,需要做聚合查询,在tikv内执行需要10s,不满足性能要求
考虑把表加入到tilflash中,不知道有没有什么风险?
SELECT
sum( xx ) AS xxx
FROM
t_xxx t
WHERE
app_xxx IN (
‘aaa’,
‘bbb’,
‘ccc’,
‘dddd’,省略几百个)
AND report_time BETWEEN ‘2023-09-04 00:00:00’
AND ‘2023-09-04 23:59:59’;
report_time 有一个单列索引
执行计划如下:
±-----------------------------±-----------±----------±-----------------------------±-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| StreamAgg_30 | 1.00 | root | | funcs:sum(Column#134)->Column#125 |
| └─TableReader_31 | 1.00 | root | | data:StreamAgg_10 |
| └─StreamAgg_10 | 1.00 | cop[tikv] | | funcs:sum(dbname.t_xxx.xxx)->Column#134 |
| └─Selection_29 | 1228580.34 | cop[tikv] | | ge(dbname.t_xxx.report_time, 2023-09-04 00:00:00.000000), in(dbname.t_xxx.app_package, “aaa”, “bbb”, “ccc”, “ggg”, “ddd”, “eee”, “fff”), le(dbname.t_xxx.report_time, 2023-09-04 23:59:59.000000) |
| └─TableFullScan_28 | 6198910.00 | cop[tikv] | table:t, partition:p20230904 | keep order:false |
±-----------------------------±-----------±----------±-----------------------------±-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】