【发布时间】:2020-09-16 03:35:03
【问题描述】:
作为参考,我使用的是 CCI 表(哈希) 我正在寻找一种解决方案来监控,对于在我的哈希上使用 WHERE 谓词的查询,Synapse 是否很好地跳过了无效的行组。
【问题讨论】:
标签: sql-server azure-sqldw azure-synapse
作为参考,我使用的是 CCI 表(哈希) 我正在寻找一种解决方案来监控,对于在我的哈希上使用 WHERE 谓词的查询,Synapse 是否很好地跳过了无效的行组。
【问题讨论】:
标签: sql-server azure-sqldw azure-synapse
对于散列分布表,Synapse 将消除分布,而不是行组。控制行组跳过的是分区方案和 CCI 顺序。这在execution plan 中应该很明显。
对于 CCI,每个表都有多个 (60) 分布。每个分布都有一个或多个分区。每个分区都有一个或多个行组。每个行组最多有 100 万行。
对于堆和聚集索引表,它是相同的,除了每个分区都有一个堆或聚集索引。
【讨论】: