news 2026/6/10 8:55:52

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
<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的构造方式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/3 20:02:13

30岁灵魂40岁重量:如何突破认知局限,跳出舒适圈,挑战不可能

打破思维的牢笼:当30岁的你,拥有40岁的灵魂 目录 打破思维的牢笼:当30岁的你,拥有40岁的灵魂 一、被琐事绑架的大脑:思考是一种“稀缺资源” 认知负荷理论 二、看似自由,实则被“认知框架”绑架 这些“认知框架”,是社会、家庭、教育给你灌输的“标准答案” 主动跳出“舒…

作者头像 李华
网站建设 2026/6/9 21:01:36

和餐饮管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要内容 随着信息技术的快速发展,企业和机构对高效、安全的信息管理需求日益增长。传统的手工管理方式已无法满足现代业务需求,尤其是在数据量庞大、业务逻辑复杂的场景下。信息管理系统通过数字化手段实现数据的集中存储、快速检索和智能分析&#xff…

作者头像 李华
网站建设 2026/5/10 7:22:14

Linux:线程创建与终止下(线程六)

一、核心结论 线程终止后需通过pthread_join(阻塞回收)或pthread_detach(自动回收)释放资源,避免僵尸线程。线程属性(如栈大小、分离状态)可通过pthread_attr_t设置,灵活适配不同场…

作者头像 李华
网站建设 2026/6/10 7:09:14

springboot基于springboot和vue前后端分离的网上商城-开题报告

目录 项目背景与意义技术选型系统功能模块创新点预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 项目背景与意义 随着电子商务的快速发展,传统单体架构的网上商城系统在可扩展性、维…

作者头像 李华