如果对“简述”、“概述” 不感谢请求可以直接跳到“三、添加全文索引”
一、简述
在SQL Server 中提供了一种名为全文索引的技术,可以大大提高从长字符串里搜索数
据的速度,不用在用LIKE这样低效率的模糊查询了。
二、全文索引概念
官方:https://docs.microsoft.com/zh-cn/sql/relational-databases/search/full-text-search?view=sql-server-ver15
1.全文索引是针对数据表,只能对表创建全文索引,不能对数据库创建全文索引。
2.每个数据库可以不包含全文目录或包含多个全文目录,一个全文目录可以包含多个全文索引,但一个全文索引只能用于构成一个全文目录。
3.一个数据表只能创建一个全文索引,一个全文索引可以包含多个字段。
4.创建全文索引的表必须要有一个唯一的非空索引,并且这个唯一的非空的索引只能是一个字段,不能是组合字段。
5.每个表只允许有一个全文索引。若要对某个表创建全文索引,该表必须具有一个唯一且非 Null 的列。您可以对以下类型的列创建全文索引:char、varchar、nchar、nvarchar、text、ntext、image、xml、varbinary 和 varbinary(max),从而可对这些列进行全文搜索。对数据类型为 varbinary、varbinary(max)、image 或 xml 的列创建全文索引需要您指定类型列。类型列是用来存储每行中文档的文件扩展名(.doc
本文详细介绍了SQL Server中的全文索引,包括其概念、添加过程、查询关键字以及性能优化。全文索引能显著提高长文本数据的搜索速度,避免LIKE查询的低效。文章通过步骤演示了如何创建、管理和使用全文索引,以及CONTAINS和FREETEXT的区别和应用场景。全文索引的使用能提升查询效率,但也需要注意对系统性能的影响。
订阅专栏 解锁全文
967

被折叠的 条评论
为什么被折叠?



