Skip to content

Commit

Permalink
Update fine grained shuffle stream count description (pingcap#17064)
Browse files Browse the repository at this point in the history
  • Loading branch information
yibin87 authored Apr 10, 2024
1 parent 8a7fcde commit 5a8d7bf
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion system-variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -5141,7 +5141,7 @@ Query OK, 0 rows affected, 1 warning (0.00 sec)
- 当窗口函数下推到 TiFlash 执行时,可以通过该变量控制窗口函数执行的并行度。不同取值含义:

* -1: 表示不使用细粒度 shuffle 功能,下推到 TiFlash 的窗口函数以单线程方式执行
* 0: 表示使用细粒度 shuffle 功能。如果 [`tidb_max_tiflash_threads`](/system-variables.md#tidb_max_tiflash_threads-从-v610-版本开始引入) 有效(大于 0),则 `tiflash_fine_grained_shuffle_stream_count` 会自动取值为 [`tidb_max_tiflash_threads`](/system-variables.md#tidb_max_tiflash_threads-从-v610-版本开始引入),否则为默认值 8。最终在 TiFlash 上窗口函数的实际并发度为:min(`tiflash_fine_grained_shuffle_stream_count`,TiFlash 节点物理线程数)
* 0: 表示使用细粒度 shuffle 功能。如果 [`tidb_max_tiflash_threads`](/system-variables.md#tidb_max_tiflash_threads-从-v610-版本开始引入) 有效(大于 0),则 `tiflash_fine_grained_shuffle_stream_count` 会自动取值为 [`tidb_max_tiflash_threads`](/system-variables.md#tidb_max_tiflash_threads-从-v610-版本开始引入),否则会根据 TiFlash 计算节点的 CPU 资源自动推算。最终在 TiFlash 上窗口函数的实际并发度为:min(`tiflash_fine_grained_shuffle_stream_count`,TiFlash 节点物理线程数)
* 大于 0: 表示使用细粒度 shuffle 功能,下推到 TiFlash 的窗口函数会以多线程方式执行,并发度为: min(`tiflash_fine_grained_shuffle_stream_count`, TiFlash 节点物理线程数)
- 理论上窗口函数的性能会随着该值的增加线性提升。但是如果设置的值超过实际的物理线程数,反而会导致性能下降。

Expand Down

0 comments on commit 5a8d7bf

Please sign in to comment.