在nvarchar(max)列上创建索引

时间:2018-12-13 16:58:36

标签: sql-server-2012 query-performance nvarchar

我的表包含三列。如果我在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语句的性能吗?还是有其他方法可以改善这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用“ Full-Text Search index”为NVARCHAR(MAX)编制索引。

顺便说一句,您的帖子中的SQL不包含WHEREJOIN,因此,我很确定索引不会提高SELECT的性能所有标题中。当然,它会降低插入的速度,因为如果您添加其他索引,插入的速度将会变慢。