我想提高在var dbObj = dbSet.Where(x => x.Name == name).FirstOrDefault();
下面粘贴的表上完成的查询的性能。我正在考虑在[Name]
. 如果我不需要查询子字符串的能力,我应该使用什么类型的索引?
CREATE TABLE [dbo].[TitleTypes] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] VARCHAR (MAX) NOT NULL,
SysStartTime DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
SysEndTime DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
PERIOD FOR SYSTEM_TIME (SysStartTime,SysEndTime),
CONSTRAINT [PK_TitleTypes] PRIMARY KEY CLUSTERED ([Id] ASC)
)
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.[TitleTypesHistory]));
我正在研究需要创建目录的全文搜索。如果我正确理解我的研究,这将极大地有益于需要在文本中搜索子字符串的人,而这里的情况并非如此。相反,我希望像字符串二进制索引这样的东西可以更快地确定我的搜索字符串是否包含在列中。