【发布时间】:2021-07-14 01:10:58
【问题描述】:
我正在使用专用 SQL 池(又名 Azure Synapse Analytics)。尝试优化事实表和according to documentation FACT 表应该散列分布以获得更好的性能。
问题是:
- 我的事实表有一个复合主键。
- 您只能将列指定为哈希分布列。
我可以使用其中一列作为分布列吗?任何一列都会有重复,尽管它们都是NOT NULL。
CREATE TABLE myTable
(
[ITEM] [varchar](50) NOT NULL,
[LOC] [varchar](50) NOT NULL,
[MEASURE] [varchar](50) NOT NULL
CONSTRAINT [PK] PRIMARY KEY NONCLUSTERED
(
[LOC] ASC,
[ITEM] ASC
) NOT ENFORCED
)
WITH
(
DISTRIBUTION = HASH([ITEM]),
CLUSTERED COLUMNSTORE INDEX
)
【问题讨论】:
标签: sql-server tsql indexing query-optimization azure-synapse