在 nvarchar(max) 列上创建索引

Ram*_*Ram 6 nvarchar query-performance sql-server-2012

我的表包含三列。如果我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
Run Code Online (Sandbox Code Playgroud)

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

Dha*_*tle 4

您可以使用“全文搜索索引”对 NVARCHAR(MAX) 进行索引。

顺便说一句,您帖子中的 SQL 不包含 aWHERE或 a JOIN,因此我非常确定索引不会提高SELECT所有标题的性能。当然,它会降低插入的速度,因为如果添加额外的索引,插入会变慢。