【TiDB 版本】v5.3.3 与 v7.5.6
【遇到的问题:问题现象及影响】
最近在做版本升级,同样一个SQL,在5.3.3版本上执行,第一次很慢,第二次很快。但在7.5.6版本上,第一次执行很慢、第二次依然很慢。而且7.5.6版本的tikv数量更多。理论上7.5.6版本走 HASH_AGG,这个算法多线程并发执行,执行速度更快,但会消耗较多内存。
v5.3.3版本
v7.5.6版本
【TiDB 版本】v5.3.3 与 v7.5.6
【遇到的问题:问题现象及影响】
最近在做版本升级,同样一个SQL,在5.3.3版本上执行,第一次很慢,第二次很快。但在7.5.6版本上,第一次执行很慢、第二次依然很慢。而且7.5.6版本的tikv数量更多。理论上7.5.6版本走 HASH_AGG,这个算法多线程并发执行,执行速度更快,但会消耗较多内存。
v5.3.3版本
v7.5.6版本
你在7.5.6强制用stream_agg会变快吗?
explain Analyze 执行计划看看呢。
7.5.6强制用stream_agg也没变快啊
set session tidb_enable_paging=off;
后即可,应该是新特性会导致 cop cache 命中很低。
感觉和内存命中率有关吧。