我有一个包含三列的表。如果在我的select语句中选择NVARCHAR(MAX)
列,我会发现性能差。是否有可能在NVARCHAR(MAX)
列上创建索引?
CREATE TABLE TEST
(
id primary key,
product VARCHAR(50),
Title NVARCHAR(max)
)
INSERTING MILLIONS OF RECORDS....
SELECT product, Title
FROM TEST
这个表包含数百万条记录。我该如何为这一列创建索引?这真的会提高我的select语句的性能吗?或者还有其他方法可以改善这个问题吗?
nvarchar(MAX)
列创建索引。根据文档,"大型对象(LOB)数据类型 ntext、text、varchar(max)、nvarchar(max)、varbinary(max)、xml 或 image 的列不能作为索引的关键列指定"。如果没有WHERE
或JOIN
子句,索引通常不会提高查询的性能。 - Dan GuzmanNVARCHAR
,最大大小将是一个NVARCHAR(450)
列。任何更大的内容都无法进行索引。 - marc_s