所以今天我一直在做一些优化创造了一些索引视图等 ,我碰到这个警告varchar(120)上的聚簇索引键长度警告?
警告来了!聚簇索引的最大密钥长度为900个字节。索引'IX _...'的最大长度为8004字节。对于某些大值的组合,插入/更新操作将失败。
该指数是
CREATE UNIQUE CLUSTERED INDEX IX_.. ON [aView] ([id], [type])
的视图是
CREATE VIEW aView
WITH SCHEMABINDING
AS
SELECT Id, Replace(Replace([aField],'....',''),'....','') AS [Type], COUNT_BIG(*) AS DistinctTotal
FROM .....
INNER JOIN........
标识为INT
更远在物理表是VARCHAR(120)
所以索引的最大密钥长度将是120 + 4乘tes会不会?
为什么我看到这个警告?
它有效吗?
什么是id的大小,请输入 – TheGameiswar
请尝试创建一个简单的示例,以便我们可以对其进行测试 – TheGameiswar
https://docs.microsoft.com/en-us/sql/t-sql/data-types/ INT-BIGINT,SMALLINT和-TINYINT-的Transact-SQL INT为4个字节,作为陈述的类型是<120个字节 – Mark