20、SQL Server 列存储索引与 SSIS 安装指南

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 |

可以看到,行存储使用的空间比列存储多得多。然而,常规的非聚簇索引在查找操作中非常高效。

1.2 查询测试

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值