带您深入了解SQL全文索引

数据库 SQL Server
SQL全文索引包含在全文目录中,每个有全文索引的表只属于一个全文目录,下面将为您详细介绍SQL全文索引,供您参考。

索引是SQL数据库中非常重要的部分,下文对SQL全文索引进行了详细的介绍,希望可以使您对SQL全文索引有更深入的认识。

全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可快速搜索包含具体某个词或一组词的行。

全文索引包含在全文目录中。每个数据库可以包含一个或多个全文目录。一个目录不能属于多个数据库,而每个目录可以包含一个或多个表的全文索引。一个表只能有一个全文索引,因此每个有全文索引的表只属于一个全文目录。

全文目录和索引不存储在它们所属的数据库中。目录和索引由 Microsoft 搜索服务分开管理。

全文索引必须在基表上定义,而不能在视图、系统表或临时表上定义。
    
依据上面的描述,可以做这样一个比喻。大家大概都见过档案柜,档案柜是将各种档案按照分类登记在档案索引卡上,这个档案柜中的就象建立的全文索引,通过这些档案索引卡可以迅速定位你要查找的卷宗所在的位置。如果不建立这些索引卡,如果卷宗数量不多还好,一旦档案数量很多的时候显然很难找到期望的卷宗,这就类似使用LIKE的情形。
    
全文索引和普通索引的区别: 

普通SQL 索引 全文索引
存储时受定义它们所在的数据库的控制 存储在文件系统中,但通过数据库管理
每个表允许有若干个普通索引 每个表只允许有一个全文索引
当对作为其基础的数据进行插入、更新或删除时,它们会自动更新 将数据添加到全文索引称为填充,全文索引可通过调度或特定请求来请求,也可以在添加新数据时自动发生
不分组 在同一个数据库内分组为一个或多个全文目录
使用SQL Server企业管理器、向导或Transact-SQL语句创建和除去 使用SQL Server企业管理器、向导或存储过程创建、管理和除去

 

【编辑推荐】

SQL注入语句五例

Sql Server视图的概念

使用SQL查询连续号码段的方法

实现子孙树查询的经典SQL语句

查询表的字段名的sql语句写法

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-22 11:09:00

MySQL索引类型

2010-10-19 13:26:45

SQL Server事

2010-11-11 13:39:57

SQL连接查询

2010-09-28 10:46:39

sql字段类型

2010-11-16 14:43:25

Oracle SQL计

2010-11-12 14:55:59

Sql Server检

2010-09-27 14:15:59

SQL数据库角色

2010-10-21 15:46:05

SQL Server服

2010-10-12 15:30:04

MySQL权限管理

2010-10-29 10:04:27

2010-10-15 11:27:21

Mysql临时表

2010-10-15 15:32:06

Mysql外部锁定

2010-10-20 13:15:25

SQL Server复

2010-10-14 11:25:39

2010-10-14 11:33:42

MySQL用户

2010-10-29 14:57:12

Oracle归档模式

2010-10-27 15:58:01

Oracle临时表

2010-10-11 16:45:18

MySQL ifnul

2010-10-28 10:19:29

oracle权限管理

2010-10-26 11:28:33

ORACLE运行方式
点赞
收藏

51CTO技术栈公众号