SQL Server 列存储索引与 SSIS 安装指南
1. 列存储索引操作
1.1 添加 B - 树索引和约束
对于点查询,还需要额外的优化。在 SQL Server 2016 和 2017 中,可以在聚簇列存储索引(以列存储组织的表)上创建常规的行存储 B - 树非聚簇索引。以下代码添加了一个包含列的非聚簇索引,该索引将覆盖点查询:
CREATE NONCLUSTERED INDEX NCI_FactTest_CustomerKey
ON dbo.FactTest(CustomerKey)
INCLUDE(Profit);
GO
在执行查询之前,检查演示事实表使用的空间:
EXEC sys.sp_spaceused N'dbo.FactTest', @updateusage = N'TRUE';
GO
结果如下:
| Name | rows | reserved | data | index_size | unused |
| ---- | ---- | -------- | ---- | ---------- | ------ |
| dbo.FactTest | 2279810 | 90256 KB | 19344 KB | 70192 KB | 720 KB |
可以看到,行存储使用的空间比列存储多得多。然而,常规的非聚簇索引在查找操作中非常高效。
超级会员免费看
订阅专栏 解锁全文

3122

被折叠的 条评论
为什么被折叠?



