即使是SQL Server 2000,全文检索的功能已经能够满足基本需要,有迹象表明在设置相关字段为全文索引的时候,即使是使用这个字段进行like操作,速度也会较没有全文索引快很多。不过既然建立全文索引了,大部分人肯定还是使用CONTAINS来进行操作了,这种速度肯定比like操作更快。一般格式是:

select [想要的字段名] from [表] where CONTAINS(查询字段名, '[查询词]')

最近碰到一个问题,需要精确查询某个关键词所在的位置,比如开头处、结尾处出现固定的串。而在使用CONTAINS的时候,SQL其实已经进行了分词,查询的结果没法限定为固定的位置,更不知道如何限定SQL不进行分词(即精确查询而非模糊查询)。怎么办呢?

想了一个笨方法,速度还是很快,比如搜索以查询词结尾为条件的语句可以为:

select [想要的字段名] from [表]
where CONTAINS(查询字段名, '[查询词]') and [查询字段名] like '%[查询词]'

这多出的一个条件用于确定搜索的精确性。我相信这不是最好的解决方案,抛砖引玉,欢迎大家讨论。

Other Tips:

大数据量下的数据库日期操作问题

SQL Tips:兼顾检索速度和精确性相关推荐

  1. 编写SQL语句,检索Customers表中所有的列,再编写另外的SELECT语句,仅检索顾客的ID

    问题: 编写SQL语句,检索Customers表中所有的列,再编写另外的SELECT语句,仅检索顾客的ID.使用注释,注释掉一条SELECT语句,以便运行另一条SELECT语句.(当然,要测试这两个语 ...

  2. SQL Server数据库查询速度慢的原因和解决方法

    SQL Server数据库查询速度慢的原因和解决方法 参考文章: (1)SQL Server数据库查询速度慢的原因和解决方法 (2)https://www.cnblogs.com/MyChange/p ...

  3. 数据库-SQL Server数据库查询速度慢(连接超时)原因及优化方法

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

  4. 解码ICN/NDN:可将IPFS检索速度提升数十倍的网络底层技术

    近年来,星际文件系统IPFS(InterPlanetary File System)的数据检索速度一直是去中心化存储及检索领域的一大痛点.不过近期在国际通信网络领域顶会SIGCOMM上发表的一篇论文, ...

  5. 为什么引入文件索引节点能大大加快目录检索速度

    首先弄清楚什么是索引结点(inode)? 一般来说,面试不会问 inode .但是 inode 是一个重要概念,是理解 Unix/Linux 文件系统和硬盘储存的基础. 理解inode,要从文件储存说 ...

  6. 字节跳动发布最新音乐检索系统ByteCover2,检索速度提高八倍

    每天给你送来NLP技术干货! 机器之心发布 机器之心编辑部 翻唱识别(CSI)是音乐信息检索(MIR)领域的一项重要任务,在歌曲搜索,音乐分发,曲库整理,智能推荐等场景下有着重要作用,被誉为下一代音乐 ...

  7. 字节跳动最新音乐检索系统ByteCover2,检索速度提高八倍

    翻唱识别(CSI)是音乐信息检索(MIR)领域的一项重要任务,在歌曲搜索,音乐分发,曲库整理,智能推荐等场景下有着重要作用,被誉为下一代音乐识别技术. 近期,字节跳动火山语音团队的最新音乐检索系统By ...

  8. 利用SQL索引提高查询速度

    1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率.现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构. 索引的使用要恰到好处,其使用原则如下: 在经常进行连接 ...

  9. java 文本 从列开始_如何从sql java中检索文本列?

    我有一张桌子.该表具有'Column1'列,其类型为'text'. 我如何检索文本并将其存储为字符串? 以下是我所尝试的. (但它不起作用,我得到奇怪的字符,而不是数据库中的数据) public vo ...

最新文章

  1. php执行dmidecode,Python:Dmidecode系统信息
  2. win8.1安装veket的方法
  3. Android O 前期预研之一:Android Treble 计划
  4. 聊一聊bypass information_schema
  5. wordpress 后台慢_建站经验-wordpress用户注册收不到验证邮件
  6. 我必须要吐槽,你们的数据管理都是错的,这才是规划和产出
  7. 【opencv学习】ROI区域和图像填充
  8. 相关函数: atof, atoi, atol, strtod, strtoul
  9. 数据结构与算法之间的关系
  10. Hive增加一列固定值
  11. php 监听模式,总结Laravel事件系统用法(监听事件,观察者模式)
  12. 使用redis保存验证码
  13. 计算机网络的对学生的利弊英语作文,关于电脑利弊的英语作文
  14. angular 访问图片路径错误
  15. php注册登录描述,基于PHP实现用户登录注册功能的详细教程
  16. STM32G030 低功耗
  17. ios系统脚本服务器加速,让iOS系统加速飞起来 speed intensifier插件让iOS系统加速
  18. 电子商务作业3:开网店
  19. bitset的使用示例
  20. C语言中,#include的用法:#include 和 #include区别

热门文章

  1. 配置tomcat8数据源(采用局部数据源方式)
  2. linux命令(2)vmstat
  3. 2016年11月2日——jQuery源码学习笔记
  4. 如何查看开发者账号何时到期
  5. 随手正则写的 CSDN【只看楼主】功能
  6. uva 12100 Printer Queue 优先级队列模拟题 数组模拟队列
  7. dbeaver无法修改表数据_为什么你用不好数据透视表,看完才知道
  8. java list 查找_java面试之容器
  9. 深度学习常用数据集介绍
  10. 3.2 目标点检测-深度学习第四课《卷积神经网络》-Stanford吴恩达教授