tidb集群版本从v6.1.0升级到v6.5.0 sql执行时间增加

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】v6.5
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】

是否有6.5新得参数需要开启

数据量 和语句没有任何变化,还是一样得操作
原先 6.1 执行时间是0.9S
现在 6.5 执行时间是2.7S
时间增加了很多


新建 XLS 工作表.xls (28.5 KB)
sql EXPLAIN ANALYZE 执行过程

6.1 的执行计划 和 6.5 的这个一样么?


做的什么操作? 需要全表扫描…

sql 长啥样?2个表都全表扫描啊。
可见版本775,是不是有点高?DML很频繁?

tiflash_task:{proc max:321.1ms, min:254.7ms, avg: 287.9ms, p80:321.1ms, p95:321.1ms, iters:2063, tasks:2, threads:8}, tiflash_scan:{dtfile:{total_scanned_packs:12531, total_skipped_packs:11460, total_scanned_rows:102403734, total_skipped_rows:93566903, total_rs_index_load_time: 0ms, total_read_time: 12478ms}, total_create_snapshot_time: 0ms}

total_scanned_packs:12531
total_scanned_rows:102403734
total_read_time: 12478ms

提高下命中率吧… 读个数据,扫这么多行

tiflash 存在得情况下就会 扫描这么多
取消tiflash 后 就会提高命中率

你要看执行的效率,从 tikv 高,还是 tiflash 更高…

表的健康度也需要关注下

这已经偏离了我得标题问题
我是升级后性能下降得,
我是想问 6.5有没有6.1没有得参数,会影响到执行时间,我需要开启得

具体的问题,具体分析… :rofl:

6.1版本时走的tikv还是tiflash? 走tikv的索引范围扫描的速度能否达到之前的版本,如果可以的话可以用SPM绑定SQL 执行计划看看,使用read_from_storage hint强制这个SQL走tikv