Sql Azure p4 Down用于内存中的列存储索引

时间:2017-07-12 15:22:02

标签: azure azure-sql-database

我们在azure P4层上有下表。

CREATE TABLE [dbo].[UserTransactions]
(
   [Id] [int] IDENTITY(1,1) NOT NULL,
   [Points] [int] NOT NULL,
   [Date] [datetime] NOT NULL,
   [UserId] [int] NOT NULL,
   [DeviceId] [char](36) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
   [TransactionTypeId] [tinyint] NOT NULL,
   [ActionBy] [int] NOT NULL,INDEX [idx_hash_UserTransactions_UserId] NONCLUSTERED HASH
(
   [UserId]
)WITH ( BUCKET_COUNT = 524288),
PRIMARY KEY NONCLUSTERED
(
   [Id] ASC
),
INDEX [UserTransactionsUIX_NonClustered] NONCLUSTERED HASH
(
   [ActionBy],
   [TransactionTypeId]
)WITH ( BUCKET_COUNT = 262144)
)WITH ( MEMORY_OPTIMIZED = ON , DURABILITY = SCHEMA_AND_DATA )

具有大量插入物(每秒约7000至10000)。我们试图添加以下内容 Alter table [UserTransactions] add index UserTransactions_idx clustered columnstore

但是出于某种原因,当在表中插入几个事务时,整个数据库会关闭大约40秒,然后再次上线。我们在SQL Server 2016 On Prem上尝试了这个场景,结果相同。 (但是我们这次必须手动重启服务器。)我们认为添加ColumnStore索引可以提高表中选择的性能(随着每个插入,2x select语句在它之前发生,1x select语句发生在之后)。行为发生即使手动将记录插入表中,也没有在其之前或之后的任何选择语句。

1 个答案:

答案 0 :(得分:1)

我联系了Microsoft,他们确认这是一个错误,他们会在新版本中修复它