SQL_Server全文索引的用法解析

2020-07-10 08:06:22易采站长站整理


–1、为数据库启用SQL Server全文索引
EXEC sp_fulltext_database ‘enable’


–2、创建全文目录
–(此处若出错“未安装全文搜索或无法加载某一全文组件”,则可能是未启动或未安装此服务)
EXEC sp_fulltext_catalog ‘Ask91Fable’, ‘create’, ‘D:Data2005Ask_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的聚焦过滤索引

相关文章 大家在看