目前项目中的日志查询 功能 由于长年累月的写入,目前已经达到千万级,对日志进行like 查询,速度可想而知。

此处只讨论 在数据库的优化。

当时 想到两个方案,一个是分区,一个 是全文检索。

分区的话,如果跨区,速度也会很慢,并且对区粒度的划分也得考虑,并且既然使用 like ‘%XX%’,必然不会走索引。

所以 选择 sqlserver 的full-text search 功能,该功能类似一个轻量级搜索引擎。

实现步骤:

1. 首先安装sqlserver时,必须选择安装FULL-Text search功能

2. 创建全文目录,如图,右键 创建即可,

3. 在对应的表或者视图上 定义全文索引:注意 表或者视图 必须存在唯一索引,且视图不能包含union,且每个表或者视图,只能有一个全文索引,步骤:选中 表或者视图 --右键--定义全文索引--下一步,直到 选择索引 界面,如果存在全文索引,则系统默认选中,否则,会提示 无有效索引。

4. 选择索引列   ,第3步ok后,点击  下一步 ,选择需要建立全文检索的列,并选择 断字符语言(就类似切词,搜索引擎嘛)

5. 第4步ok后,下面就是 设置 索引填充规则了,上面都有说明,自己 实际 操作 看一下就行了,然后 下一步,直到 定义填充计划 这个页面,这个干什么的呢。 就是 说 我可以 定义一个job定时进行填充以及填充方式(不能每次都完全填充吧,可以是 增量填充或者基于更改的填充,),next.大功告成。

6  修改 查询 sql  :   cl like '%xxx%' 改为 contains(cl,'xxx')即可,也可使用 freetext.  剩余 的自己 google吧

知乎: https://zhuanlan.zhihu.com/albertwang

微信公众号:AI-Research-Studio

​​

下面是赞赏码

sql server 全文检索 使用相关推荐

  1. 【转】如何实现小型WEB搜索引擎(C# SQL Server全文检索 Asp.net)

    SOSO-----为您量身定做的 WEB搜索引擎 1 引言 21世纪,中国互联网搜索引擎领域可谓群雄逐鹿,百度.Yahoo.中搜.搜狗等等都使出浑身解数吸引着网民的眼球.这些大网站可谓是各有所长,总的 ...

  2. SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引

    SQL Server 2008中的一些特性总结及BI学习笔记系列,欢迎与邀月交流. 3w@live.cn  ◆0.SQL应用系列 1.SQL Server 2008中SQL增强之一:Values新用途 ...

  3. 数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统

    数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统 实验类型: 综合性 实验要求: 必修 适用对象: 信息管理与信息系统.计算机科学与技术.软件工程.物联网工程 一. ...

  4. SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 @邀月

    邀月 的数据库学习 http://www.cnblogs.com/downmoon/archive/2011/03/10/1980172.html SQL Server 2008中SQL应用系列及BI ...

  5. 使用SQL SERVER 2000的全文检索功能

    http://dev.csdn.net/Develop/article/17/17137.shtm 另外一篇 SQL Server 2000中全文检索的使用 微软的SQL Server数据库是一个在中 ...

  6. SQL Server 2005全文检索技术在网站上的应用实录

    SQL Server 2005全文检索技术在网站上的应用实录 一.前言 "人类失去搜索,世界将会怎样?",同样,很难想象一个拥有极大信息量的行业网站门户没有站内全文搜索将会出现怎样 ...

  7. MS SQL Server查询优化方法

    (1) ●查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4. ...

  8. 如何设置SQL Server 全文搜索

    面以在自己电脑上设置SQL数据库的全文检索为例. 如果在安装SQL Server 时,已经安装了全文检索的,可以跳过这一步操作:如果在安装SQL服务器时,没有设置安装全文检索功能的,可以采用再安装的方 ...

  9. win10安装mysql无服务_win10装sql没有SQL Server 服务

    iis 和sql2005是两个相对独立的东西. 正确安装了sql2005以后,并开启了数据库启动服务(就是说数据库启动开的状态,别的机器能连上此数据库),那么的服务里面就会有SQL Server这个启 ...

最新文章

  1. 近世代数--多项式环--未定元的存在性
  2. php测试宽带速度慢,宽带速度慢怎么办?
  3. 前端入门技巧之浏览器调试
  4. VC2019编译报错 error C4996: This function or variable may be unsafe
  5. 网络知识:DNS 访问原理详解
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的在线超市管理系统
  7. markdown 图片居中_写作者必备技能:markdown 微信使用markdown
  8. 7 -- Spring的基本用法 -- 6... Spring 3.0 提供的Java配置管理
  9. JSF之经常使用注解
  10. r 语言 ggplot上添加平均值_技术贴 | R语言:ggplot堆叠图、冲积图、分组分面、面积图...
  11. MySQL社区版下载地址
  12. Virtualbox源码分析6_VMM虚拟化实现源码分析3 HMVMXR0.cpp
  13. 计算机基金经理排名,科班出身的基金经理业绩一定比非科班的好吗?
  14. E4A(易安卓)学习——常用组件(一)按钮
  15. 服务器脱机18个文档正在打印,打印机提示脱机打印的解决方案.docx
  16. 计算机休眠后无法唤醒出现蓝屏,笔记本电脑进入睡眠,唤醒后出现蓝屏怎么回事?...
  17. PAT乙 1015 德才论 C++
  18. 通过web修改AD账号密码(无需第三方工具)
  19. appium自动化实例
  20. python入门:缺省函数

热门文章

  1. Android渲染优化之卡顿检测、统计fps
  2. html保存时出现nul,c# – 有时保存的文件只包含NUL字符
  3. 【JDBC-1】jdbc编程六大步骤
  4. apple configurator 2 提取ipa文件
  5. Matlab函数、子函数的定义方法
  6. Qt模仿QQ聊天窗口界面(一)
  7. webflux 文件服务器,WebFlux_RSocket_server
  8. MAPE 平均绝对百分误差
  9. 打开一个浏览器跳转到2345浏览器主页 这里以Google为例 亲测已解决。
  10. Vue-cli使用prerender-spa-plugin插件预渲染