SQLSERVER对索引的利用及非SARG运算符认识

SQL对筛选条件简称:SARG(search argument/SARG)当然这里不是说SQLSERVER的where子句,是说SQLSERVER对索引的利用,感兴趣的朋友可以了解下,或许本文的知识点对你有所帮助哈

写SQL语句的时候很多时候会用到filter筛选掉一些记录,SQL对筛选条件简称:SARG(search argument/SARG)
代码如下:
where amount>4000 and amount
当然这里不是说SQLSERVER的where子句,是说SQLSERVER对索引的利用在SQLSERVER对于没有SARG运算符的表达式,索引是没有用的,SQLSERVER对它们很难使用比较优化的做法。

意思是说,如果你的SQL语句中没有where子句包括非SARG运算符,那么你的SQL语句是不会用到表格中的索引的

下面说一下哪些是非SARG运算符
非SARG运算符包括
NOT、

NOT EXISTS、
NOT IN、
NOT LIKE
规律就是有“NOT” 关键字 或者 不等于的意思 基本上利用不了索引
还有一些内部函数,如果使用这些内部函数SQLSERVER也不会用到索引
内部函数,例如:CONVERT(),UPPER()等

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1802055.html

(0)
上一篇 2025年2月21日 13:15:16
下一篇 2025年2月21日 13:15:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php中索引数组是什么

    php中索引数组是一种基本的数组类型,它的每个元素都有一个数字索引,自动分配并连续编号,从0开始,依次递增,其语法格式为:$arrayName = array(value1, value2, value3 …)。 本教程操作系统:Windo…

    2025年2月23日
    100
  • 如何使用PHP在MongoDB中添加索引

    如何使用php在mongodb中添加索引 引言:索引是数据库中提高查询性能的重要机制之一。在MongoDB中,通过添加索引可以加快读取数据的速度,尤其是对于大规模数据的查询操作。本文将介绍如何使用php在mongodb中添加索引,并提供相关…

    编程技术 2025年2月22日
    100
  • word文档如何进行缩印

    打开我们的文档,为了方便讲解,我们以下图文档为例,可以看到文档此时有3页,我们要对这篇文档进行缩印 ctrl+A全选文档内容 文档内容全部选中之后单击鼠标右键,选择段落选项 在弹出的段落设置窗口中找到行距和设置值,把行距设置成最小值,设置值…

    2025年2月22日 互联网
    100
  • 苹果系统Sequel Pro—MySQL客户端工具一个大坑

    软件名称:SequelPro(MySQL客户端工具)官网地址:http://www.sequelpro.com/该工具在导出表数据的时候,会产生一条坑爹的SQL:/*!40000ALTERTABLE`sbtest`DISABL 软件名称:s…

    数据库 2025年2月22日
    100
  • 如何通过thinkorm优化数据库索引以提高查询效率

    如何通过thinkorm优化数据库索引以提高查询效率 引言:在进行大规模数据查询时,数据库索引的优化是提高查询效率的关键。本文将介绍如何通过thinkorm框架来优化数据库索引,以达到提高查询效率的目的。同时,我们将提供一些代码示例来演示如…

    编程技术 2025年2月22日
    100
  • 不能建立索引的数据类型是什么

    不能建立索引的数据类型是“备注型”,索引是表中字段非常重要的属性,能根据键值加速在表中查找和排序的速度,并且能对表中的记录实施唯一性,在ACCESS中,备注字段类型是不能进行索引的。 推荐:《access教程》 不能建立索引的数据类型是“备…

    2025年2月22日
    100
  • 如何通过thinkorm优化数据库索引以提高查询速度

    如何通过thinkorm优化数据库索引以提高查询速度 引言:在数据库应用开发中,查询速度是一个关键的性能指标。当数据量增长或查询复杂度提高时,数据库的性能可能会下降,影响整个应用程序的响应速度。为了提高查询速度,我们可以通过优化数据库索引来…

    编程技术 2025年2月22日
    100
  • DBMS再回首

    ##注:容易理解的概念不加注释了:)#逻辑架构:用户请求[通过连接器]连接池[分配线程连接,连接队列]查询分析引擎[操作求解器,语法语义词法分析器,优化器,计划执行器 ## 注 : 容易理解的概念不加注释了 : )#逻辑架构:用户请求 [通…

    数据库 2025年2月22日
    100
  • mysql隐形转换造成索引失效的事故总结

    隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误.由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给m    隐式转换导致索引失效.这一点应当引起重视.也是开…

    数据库 2025年2月22日
    100
  • 09. 约束与索引的联系

    之所以把约束和索引放到一起来看,主要是因为主键约束和唯一键约束,它们会自动创建一个对应的索引,先分别看下数据库中的几个约束。 一 约束 在关系型数据库里,通常有5种约束,示例如下: use tempdb s(sid varchar ( 20…

    数据库 2025年2月22日
    100

发表回复

登录后才能评论