当前位置:Gxlcms > mssql > SQL_Server全文索引的用法解析

SQL_Server全文索引的用法解析

时间:2021-07-01 10:21:17 帮助过:67人阅读

代码如下:

--1、为数据库启用SQL Server全文索引
EXEC sp_fulltext_database 'enable'

--2、创建全文目录
--(此处若出错“未安装全文搜索或无法加载某一全文组件”,则可能是未启动或未安装此服务)
EXEC sp_fulltext_catalog 'Ask91Fable', 'create', 'D:\Data2005\Ask_91_Index'

--3、指定要进行全文搜索的表
--(可能出错“...全文搜索键必须是唯一的、不可为空的、单列的索引,并且该索引不是离线的...”)
--(这个表必须有一个唯一索引[主键是可以的],)

EXEC sp_fulltext_table 'Asks', 'create', 'Ask91Fable', 'PK_Ask'--唯一索引名称

--4、向全文目录中添加列
EXEC sp_fulltext_column 'Asks', 'Subject', 'add'
EXEC sp_fulltext_column 'Asks', 'Detail', 'add'

--5、激活全文目录
EXEC sp_fulltext_table 'Asks', 'activate'

--填充
EXEC sp_fulltext_table 'Asks', 'start_full'--完全填充
--EXEC sp_fulltext_table 'Asks', 'start_incremental'--增量填充

--重建(重建之后应该完全填充)
--EXEC sp_fulltext_catalog 'Ask91Fable', 'rebuild'

--调用(100万数据,)
--SELECT TOP 1 * FROM Asks

SELECT ID FROM Asks WHERE Subject LIKE '%NET小结%' OR Detail LIKE '%NET小结%'-- 2分33秒
SELECT ID FROM Asks WHERE CONTAINS (Asks.*,'NET小结')-- 0分40秒

SELECT ID FROM Asks WHERE Subject LIKE '%NET小结%' -- 0分42秒
SELECT ID FROM Asks WHERE CONTAINS (Asks.Subject,'NET小结')-- 0分26秒

您可能感兴趣的文章:

  • 浅析SQL Server 聚焦索引对非聚集索引的影响
  • 浅述SQL Server的聚焦强制索引查询条件和Columnstore Index
  • 浅析SQL Server的聚焦使用索引和查询执行计划
  • 详解sqlserver查询表索引
  • SQL SERVER 2008 R2 重建索引的方法
  • SQLSERVER全文目录全文索引的使用方法和区别讲解
  • SQL_Server全文索引的使用实例演示
  • SQLSERVER对索引的利用及非SARG运算符认识
  • SQLSERVER如何查看索引缺失及DMV使用介绍
  • sqlserver索引的原理及索引建立的注意事项小结
  • sqlserver2005自动创建数据表和自动添加某个字段索引
  • SQL Server 数据库索引其索引的小技巧
  • 详解SQL Server的聚焦过滤索引

人气教程排行