Mih*_*nic 2 sql-server sql-server-2012 columnstore
在SQL Server 2012中,我想指数有一个表列存储索引。但是出现错误消息:
消息 35338,级别 16,状态 1,第 1 行
不支持聚集列存储索引。
我的代码是:
CREATE TABLE [dbo].[Card](
[CardId] [int] IDENTITY(1,1) NOT NULL,
[CardSerialNumber] [varchar](19) NULL,
[CreateDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
CREATE CLUSTERED COLUMNSTORE INDEX cci_Simple ON [dbo].[Card]
Run Code Online (Sandbox Code Playgroud)
SQL Server 2012 仅支持创建非聚集列存储索引。将您的代码更改为:
CREATE NONCLUSTERED COLUMNSTORE INDEX cci_Simple ON [dbo].[Card]
Run Code Online (Sandbox Code Playgroud)
在 SQL Server 2012 中,这将使您的表只读。您可能应该考虑将表的所有三列添加到列存储索引中,但我会将其留给您进行测试。
请注意,列存储索引也需要企业版。