能使用常规索引的情况,应避免使用全文索引(Full Text search),因为全文索引不会自动更新索引字段,后期维护成本高,并且占用磁盘空间大
一、常规索引的创建(创建一个非聚集索引)
CREATE NONCLUSTERED INDEX IX_TableName_FieldName ON TableName(FieldName)
二、在nvarchar(max)字段下创建非聚集索引
CREATE NONCLUSTERED INDEX [IX_TableName_FieldName] ON [TableName](UniqueId) INCLUDE([FieldName])
参考链接:How can I create index on nvarchar(max) datatype in sql?
三、创建全文索引(有主键的情况下,如果没有主键就先创建唯一索引)
1、创建全文 索引目录(Create full text catalogue)
Create FULLTEXT Catalog TableNameCat
2、创建全文索引字段
CREATE FULLTEXT INDEX ON TableName
(
FieldName
-- Type
)
KEY INDEX [PK_TableName_UniqueId] ON TableNameCat --Unique index
WITH CHANGE_TRACKING AUTO
网友评论