是否可以将任何 'specific column' 索引添加到使用 "CLUSTERED COLUMNSTORE" 选项创建的 SQL 服务器 table?

Is it possible to add any 'specific column' index to a SQL Server table created with "CLUSTERED COLUMNSTORE" option?

我在使用 CLUSTERED COLUMNSTORE 索引创建的 Azure SQL 服务器中有一个 table。

我应该在此 table 上添加任何额外的特定列索引,还是 table 已经由 COLUMNSTORE 本身针对 read/write 进行了优化?

DROP TABLE IF EXISTS Product
GO

CREATE TABLE Product 
(
    ProductID int,
    Name nvarchar(50) NOT NULL,
    Quantity int,
    INDEX cci CLUSTERED COLUMNSTORE
)
  1. 据此document,我们可以看到聚集列存储索引是内存技术之一,它可以减少我们的存储占用空间(最多 10 倍)并提高性能报告和分析查询。这样它将在不增加我们的服务层级的情况下提高性能。

  2. 我们知道,行存储索引在搜索数据的查询、搜索特定值或小范围值的查询时表现最佳。 根据这个 document,我们可以在 Azure sql.

    中将行存储和列存储组合在同一个 table 上

总结:
因此,如果需要,您可以添加任何 specific column 索引。