在 nvarchar(max) 列上创建索引

creating index on nvarchar(max) column

我 table 包含三列。如果我的 select NVARCHAR(MAX) 列在我的 select 语句中,我会看到性能不佳。是否可以在 NVARCHAR(MAX) 列上创建索引?

CREATE TABLE TEST
(
     id primary key,
     product VARCHAR(50),
     Title NVARCHAR(max)
)

INSERTING MILLIONS OF RECORDS....

SELECT product, Title 
FROM TEST

table 包含百万条记录。如何为该列创建索引?它真的提高了我的 select 语句的性能吗?或者有什么其他方法可以改善吗?

您可以使用“Full-Text Search index”对 NVARCHAR(MAX) 进行索引。

顺便说一句,post 中的 SQL 不包含 WHEREJOIN,所以我很确定索引会胜出' 提高所有标题的 SELECT 性能。当然,它会降低 插入速度,因为如果添加额外的索引,插入速度会变慢。