当前位置: 首页 > news >正文

<span class=“js_title_inner“>简单聊聊在SQL Server 中索引对like语句到底有没有帮助</span>

最近在某个技术微信群中看到几个人在争论「“SQL Server 中的索引对like到底有没有帮助”」的问题,很多开发人员对于这个问题的回答基本上就是:没有。也有部分开发人员认为有帮助。那么到底有没有帮助呢,对于这个问题我也不确定,于是我查询了相关文档,以及亲自动手做了实验,得出了如下结论。

  1. 「后缀通配符」用后缀通配符来查询数据,索引是有帮助的,因为通配符(%)位于末尾,例如:

    SELECT * FROM Users WHERE Name LIKE 'Ja%'

    SQL Server 可以使用索引查找以 "Ja"开头的记录

  2. 「前缀通配符」由于通配符位于开头,因此该查询无法有效利用索引,例如:

    SELECT * FROM Users WHERE Name LIKE '%ck';

    这时 SQL Server 必须扫描所有记录,才能找到以 "ck"结尾的用户。

  3. 「Infix 通配符」这种通配符查询方式,索引只会对部分查询起作用,具体取决于数据库引擎的优化,例如:

    SELECT * FROM Users WHERE Name LIKE 'J%k';

    SQL Server 首先使用索引查找以 "J"开头的记录,然后扫描这些记录查找末尾是 "k"的记录。

  4. 「无通配符」无通配符就像相当于相等检查,因此索引对这种查询方式是完全有帮助的,例如:

    SELECT * FROM Users WHERE Name LIKE 'Jack'; -- 等价于 SELECT * FROM Users WHERE Name ='Jack';

综上所述,在SQL Server中,索引对like 语句是有帮助的,但有效性取决于like的构造方式。

http://www.jsqmd.com/news/335730/

相关文章:

  • <span class=“js_title_inner“>国家基因组科学数据中心颁发2025年度“最佳数据共享奖”与“高影响力数据奖”</span>
  • 企业级毕业论文管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 01-YOLO最新版到底新在哪
  • 【毕业设计】SpringBoot+Vue+MySQL 和餐饮管理系统平台源码+数据库+论文+部署文档
  • 《Linux 定时任务全解析:从时间查看、修改到任务设置与管理》
  • 【2025最新】基于SpringBoot+Vue的spring boot疫情信息管理系统管理系统源码+MyBatis+MySQL
  • 基于SpringBoot+Vue的社区养老服务系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 深入探究大数据领域 Kafka 的分区策略
  • 【2025最新】基于SpringBoot+Vue的社区养老服务系统管理系统源码+MyBatis+MySQL
  • SpringBoot+Vue 校园资产管理平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • Java Web spring boot疫情信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • 在线互动学习网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 前后端分离智慧校园之家长子系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • Java SpringBoot+Vue3+MyBatis 毕业论文管理系统系统源码|前后端分离+MySQL数据库
  • 中小商家必看!靠谱小程序商城制作平台推荐,制作小程序不走弯路
  • SpringBoot+Vue 和餐饮管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 【2025最新】基于SpringBoot+Vue的在线互动学习网站管理系统源码+MyBatis+MySQL
  • DeepSeek-R2新架构曝光:FlashMLA与MODEL1或将引领AI模型新革命,收藏学习!
  • <span class=“js_title_inner“>【澳门大学-郑哲东-ICLR26】SketchThinker-R1:迈向大型多模态模型中的高效草图式推理</span>
  • 多智能体大模型实战打造技术雷达与研发深度助手
  • SMMU 架构与落地方案(三):缓存一致性机制全景解析
  • FinRobot金融AI代理平台实战指南:从入门到精通大模型在金融领域的应用
  • 2026年新疆防水涂料品牌深度评测:如何选择靠谱的合作伙伴? - 2026年企业推荐榜
  • 2026年选矿设备选购指南:唐山优质厂商综合评测与推荐 - 2026年企业推荐榜
  • 小技巧 --- 如何搜索到你想要的文件
  • 唐山跳汰机源头厂家实力盘点:2025-2026年五家值得关注的企业 - 2026年企业推荐榜
  • 收藏必看!DeepSeek R2突破大模型效率边界,成本降低40%,效率提升25%
  • 音视频转文字工具,内置多个音频识别模型,极速转录
  • SpringBoot扩展SpringMVC
  • SpringBoot使用外置Tomcat