1.全文检索(Full-Text Indexes)可以对varchar,text,image型字段进行检索,但一个表最多只能建一个全文索引

2.如果使用传统的模糊搜索会降低数据库的性能,选择全文索引来解决是比较好的方法!

3.创建全文索引演示

(1)打开全文索引支持,启动SQL Server的全文搜索服务

use 数据库名字
go
execute sp_fulltext_database 'enable'

(2)建表和初始化数据(说明:测试数据库名称为:myDBTest,测试表名称为:My_FullText)

--建表

USE [myDBTest]
GO

CREATE TABLE My_FullText(
ID [int] IDENTITY(1,1) NOT NULL,
MyText [varchar](256) NOT NULL
)
GO

----全文索引只能创建在唯一的列上

--全文索引不能建立在视图上,只能建立在有唯一索引的基础表上。

alter table dbo.My_FullText 
add constraint pk_FullText primary key (ID)
Go

----插入数据

insert into dbo.My_FullText(MyText) values('汽车会飞。 {猜一种饮料} 答案:咖啡 (CAR,飞)')
insert into dbo.My_FullText(MyText) values('A和C谁比较高呢?答案:C比较高 (因为ABCD A比C低)')
insert into dbo.My_FullText(MyText) values('茉莉花、太阳花、玫瑰花哪一朵花最没力? 答案:茉莉花 (好一夺没力[美丽]的茉莉花)')
insert into dbo.My_FullText(MyText) values('猩猩最讨厌什么线? 答案:平行线。 平行线没有相交(香蕉)')
insert into dbo.My_FullText(MyText) values('橡皮、老虎皮、狮子皮哪一个最不好? 答案:橡皮。 (橡皮差)')
insert into dbo.My_FullText(MyText) values('布和纸怕什么? 答案:布怕一万,纸怕万一。(不怕一万,只怕万一)')
insert into dbo.My_FullText(MyText) values('麒麟飞到北极会变成什么? 答案:冰淇淋。 原因:冰淇淋(冰麒麟)')
insert into dbo.My_FullText(MyText) values('1234567890 哪个数字最勤劳,哪个数字最懒惰? 答案:1懒惰;2勤劳。 (1不做2不休)')
insert into dbo.My_FullText(MyText) values('怎样使麻雀安静下来? 答案:压它一下。 原因:鸦雀无声(压雀无声)')
insert into dbo.My_FullText(MyText) values('小白加小白等于什么?答案:小白兔 (TWO)')
insert into dbo.My_FullText(MyText) values('饺子是男人还是女人? 答案:男人 (饺子有包皮 )')
insert into dbo.My_FullText(MyText) values('如果有一台车,小明是司机,小华坐在他右边,小花坐在他后面,请问这台车是谁的呢?? 答案:“如果”的')

(3)创建全文索引

注意:如果不能创建全文索引,有可能是缺乏某些组件,需要下载补丁:

SQL Server 2005的SP2补丁文件名为:SQLServer2005SP2-KB921896-x64-CHS.exe,http://www.microsoft.com/downloads/details.aspx?familyid=D07219B2-1E23-49C8-8F0C-63FA18F26D3A&displaylang=zh-cn )

(4)测试全文索引(全文索引查询使用contains和Freetext进行查询)

select * from dbo.My_FullText where contains(MyText,'c')

搜索结果为:

结果为空。而事实上记录中有包含“C”的却搜索不出来,因为默认的断词语言是简体中文,所以英文搜索不出来!

下面使用:

select * from dbo.My_FullText where contains(MyText,'汽车')

(5)删除全文索引

直接删除会出现如:

此时删除主键,则依赖于主键的全文索引会自动删除!

处:http://www.cnblogs.com/ITGirl00/

转载于:https://www.cnblogs.com/jerryme/p/5504961.html

全文索引--海量数据模糊查询相关推荐

  1. 采用全文索引解决模糊查询速度慢的问题

    众所周知,使用 like 进行模糊查询速度极差,包括 like 'AAA%' ,like '%AAA',like '%AAA%',like '%A%A%'以及采用"_"进行单字符匹 ...

  2. oracle模糊查询很慢,采用全文索引解决模糊查询速度慢的问题

    众所周知,使用 like 进行模糊查询速度极差,包括 like 'AAA%' ,like '%AAA',like '%AAA%',like '%A%A%'以及采用"_"进行单字符匹 ...

  3. MySQL 用全文索引解决模糊查询

    点击下方"IT牧场",选择"设为星标" 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此 ...

  4. MySQL全文索引模糊查询_mysql全文索引之模糊查询

    旧版的MySQL的全文索引只能用在MyISAM表格的char.varchar和text的字段上. 不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息大家可以随时关注官网, ...

  5. MySQL模糊查询再也用不着 like+% 了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的 ...

  6. 【性能】模糊查询性能提升

    1.常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出下 ...

  7. ajax jsp模糊查询源码,Ajax动态执行模糊查询功能

    Ajax动态执行模糊查询功能 内容精选 换一换 Profiling采集的数据较多,同时解析后展示的性能指标项也比较多,为方便用户快捷查找到具体性能指标的含义,提供命令行查询功能:不包含metric_n ...

  8. clob和blob是不是可以进行模糊查询_你知道什么是 MySQL 的模糊查询?

    作者 | luanhz 责编 | 郭芮 本文对MySQL中几种常用的模糊搜索方式进行了介绍,包括LIKE通配符.RegExp正则匹配.内置字符串函数以及全文索引,最后给出了性能对比. 引言MySQL根 ...

  9. oracle 模糊查询_MySQL Like模糊查询速度太慢如何解决

    问题:明明建立了索引,为何Like模糊查询速度还是特别慢? Like是否使用索引? 1.like %keyword 索引失效,使用全表扫描.但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走 ...

  10. 你知道什么是 MySQL 的模糊查询?

    作者 | luanhz 责编 | 郭芮 本文对MySQL中几种常用的模糊搜索方式进行了介绍,包括LIKE通配符.RegExp正则匹配.内置字符串函数以及全文索引,最后给出了性能对比. 引言 MySQL ...

最新文章

  1. LTE voice centric和data centric
  2. Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应
  3. 2016中国知识管理发展的7个趋势
  4. ZooKeeper(四) 使用Redis RedissonLock 实现分布式锁
  5. guid linux 识别的分区表_Linux开机流程详解:BIOSgt;MBRgt;GRUBgt;Kernel
  6. Android实战开发通用流行框架大全
  7. 004--MySql数据库的淘宝商城数据库设计
  8. XTU 1148 三角形
  9. python中sub函数用法_Python pandas.DataFrame.sub函数方法的使用
  10. 【表单设计】优秀表单设计案例
  11. 中止执行后超过2年_在法院中止执行后怎么办
  12. SAP-ABAP-多语系自动翻译功能
  13. 抠图:基于单个原色通道
  14. vue3.0出现无法加载文件 C:\Users\zjm\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本的解决办法
  15. arm linux 识别新硬盘_嵌入式Linux 的NTFS移动硬盘支持
  16. Python编码,解码问题
  17. 废除闰秒真的有必要吗?不废除会有哪些影响?
  18. 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式 详解
  19. 专访北京航空航天大学黎健成:我和编程比赛
  20. 狙击精英4服务器文件,狙击精英4联机补丁

热门文章

  1. Java开发工具(Eclipse工作空间的基本配置)
  2. ansible自动化运维必备工具详解
  3. hadoop官方hdfs操作说明
  4. 七日Python之路--第八天(一些琐碎)
  5. 【杭电ACM】1.2.6 decimal system
  6. jsp乱码介绍(续)
  7. 9.MongoDB之explain(执行计划分析)
  8. android创建wifi热点,Android 4.0.3创建wifi热点API
  9. python 传递带参数的函数_Python 函数的参数传递
  10. 2021高考成绩已出城市查询,2021年青海高考成绩什么时候出来 公布时间