首先,我应该指出我对 SQL Server 索引了解不多。
我的情况是我有一个 SQL Server 2008 数据库表,它有一个 varchar(max) 列,通常填充很多文本。
我的 ASP.NET Web 应用程序有一个搜索工具,可以查询此列以进行关键字搜索,并且根据搜索的关键字的数量,它们可能是 SQL 查询中的一个或多个LIKE '%keyword%'语句来进行搜索。
我的 Web 应用程序还允许按此表中的各种其他列进行搜索,而不仅仅是那一列。还有一些来自其他表的连接。
我的问题是,是否值得在此列上创建索引以提高这些搜索查询的性能?如果是这样,什么类型的索引,仅索引一列就足够了,还是我需要包括其他列,例如主键和其他可搜索列?