34,590
社区成员
发帖
与我相关
我的任务
分享
--插入实验数据
select * into DemoTab from sys.sysobjects
Go
--再次重复10次插入,之后数据达到了约 200W条
INSERT INTO demoTab SELECT * FROM dbo.DemoTab
GO 10
--在(id,name,crdate) 列上建 列存储索引
CREATE NONCLUSTERED COLUMNSTORE INDEX CIX_DemoTab ON DBO.DemoTab (id,name,crdate)
--对比查询索引列 和 非索引列 的IO,和查询时间。
--查询100W条记录
select TOP 1000000 id,name,crdate,xtype from DemoTab --12s xtype不在列存储索引中
select TOP 1000000 id,name,crdate FROM DemoTab --11s
--语句1 (查询的列中有非列存储索引列)结果如下:
--(1000000 行受影响)
--表 'DemoTab'。扫描计数 1,逻辑读取 17714 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读0 次。
--本机查询所用时间是:12S
--语句2 (查询的列中都是列存储索引列)结果如下:
(1000000 行受影响)
表 'DemoTab'。扫描计数 1,逻辑读取 89 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0次。
--本机查询所用时间是:11S
select distinct id,name,crdate,xtype from DemoTab --12s xtype不在列存储索引中
select distinct id,name,crdate FROM DemoTab --11s