位置: 编程技术 - 正文

SQL Server 索引结构及其使用(二) 改善SQL语句第1/3页(sql server索引怎么用)

编辑:rootadmin
比如: select * from table1 where name=''zhangsan'' and tID > 和执行: select * from table1 where tID > and name=''zhangsan''    一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的条以后的记录中查找就行了;而前一句则要先从全表中查找看有几个name=''zhangsan''的,而后再根据限制条件条件tID>来提出查询结果。   事实上,这样的担心是不必要的。SQL SERVER中有一个“查询分析优化器”,它可以计算出where子句中的搜索条件并确定哪个索引能缩小表扫描的搜索空间,也就是说,它能实现自动优化。   虽然查询优化器可以根据where子句自动的进行查询优化,但大家仍然有必要了解一下“查询优化器”的工作原理,如非这样,有时查询优化器就会不按照您的本意进行快速查询。   在查询分析阶段,查询优化器查看查询的每个阶段并决定限制需要扫描的数据量是否有用。如果一个阶段可以被用作一个扫描参数(SARG),那么就称之为可优化的,并且可以利用索引快速获得所需数据。   SARG的定义:用于限制搜索的一个操作,因为它通常是指一个特定的匹配,一个值得范围内的匹配或者两个以上条件的AND连接。形式如下: 列名 操作符 <常数 或 变量> 或 <常数 或 变量> 操作符列名 列名可以出现在操作符的一边,而常数或变量出现在操作符的另一边。如: Name='张三' 价格> <价格 Name='张三' and 价格>   如果一个表达式不能满足SARG的形式,那它就无法限制搜索的范围了,也就是SQL SERVER必须对每一行都判断它是否满足WHERE子句中的所有条件。所以一个索引对于不满足SARG形式的表达式来说是无用的。   介绍完SARG后,我们来总结一下使用SARG以及在实践中遇到的和某些资料上结论不同的经验: 1、Like语句是否属于SARG取决于所使用的通配符的类型 如:name like ‘张%' ,这就属于SARG 而:name like ‘%张' ,就不属于SARG。 原因是通配符%在字符串的开通使得索引无法使用。 2、or 会引起全表扫描   Name='张三' and 价格> 符号SARG,而:Name='张三' or 价格> 则不符合SARG。使用or会引起全表扫描。 3、非操作符、函数引起的不满足SARG形式的语句   不满足SARG形式的语句最典型的情况就是包括非操作符的语句,如:NOT、!=、<>、!<、!>、NOT EXISTS、NOT IN、NOT LIKE等,另外还有函数。下面就是几个不满足SARG形式的例子: ABS(价格)< Name like ‘%三' 有些表达式,如: WHERE 价格*2> SQL SERVER也会认为是SARG,SQL SERVER会将此式转化为: WHERE 价格>/2 但我们不推荐这样使用,因为有时SQL SERVER不能保证这种转化与原始表达式是完全等价的。 4、IN 的作用相当与OR 语句: Select * from table1 where tid in (2,3) 和 Select * from table1 where tid=2 or tid=3 是一样的,都会引起全表扫描,如果tid上有索引,其索引也会失效。

推荐整理分享SQL Server 索引结构及其使用(二) 改善SQL语句第1/3页(sql server索引怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server 索引结构及其使用(二) 改善SQL语句第1/3页(sql server索引怎么用)

文章相关热门搜索词:sql server索引的作用,sql server索引的使用,sql server中索引类型包括哪些,sql server中索引类型包括哪些,sql server中索引类型包括哪些,sqlserver索引数据结构,sqlserver索引数据结构,sqlserver索引数据结构,内容如对您有帮助,希望把文章链接给更多的朋友!

获取MSSQL数据字典的SQL语句 CREATEVIEWdbo.vw_db_dictionaryASSELECTTOPPERCENTdbo.sysobjects.nameAStable_name,dbo.sysproperties.[value]AStable_desc,dbo.syscolumns.nameASfield,properties.[value]ASfield_desc,dbo.systypes.nameASfi

Microsoft Search 服务无法启动 解决办法. 1.故障现象通过SQLServer服务管理器启动出错提示如下:通过服务管理器启动出错提示如下:2.原因分析安照《五种常见Windows服务启动问题的排错方法》这

找出所有非xml索引并重新整理的sql DECLAREcurCURSORFORSELECT[object_name]=s.name+'.'+OBJECT_NAME(A.object_id),B.nameFROMsys.dm_db_index_physical_stats(DB_ID('AdventureWorks'),NULL,null,null,null)ASAJOINsys.indexesASBONA.[object_id]=B.[

标签: sql server索引怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/348783.html 转载请保留说明!

上一篇:SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页(sql server索引的使用)

下一篇:获取MSSQL数据字典的SQL语句(mysql获取字段中的数字)

  • 外经证预缴税款征收率
  • 递延所得税负债大白话解释
  • 结构性减税政策的定义
  • 出口免税不退税会计分录
  • 小规模纳税人能用专票抵税吗
  • 季末资产总额填错了要紧吗
  • 开票报税是什么意思
  • 现金流量表余额等于货币资金吗
  • 工会经费征税吗
  • 亏损企业对外捐赠的税前扣除
  • 检测样品留样期限
  • 在筹建期间的费用属于什么
  • 关于半年度净资产的公告
  • 农产品所得税扣除比例
  • 奖金发当月还是上月
  • 增值税扣税凭证抵减销项税额
  • 科技型中小企业认定需要什么条件
  • 购入增值税税控系统专用设备为什么全额计入固定资产
  • 税金及附加是否设二级科目
  • 预收购货款的会计分录
  • 公司给员工交纳社保
  • 进项税额加计抵减会计分录
  • 公司购买的财产保险服务可以抵扣进项吗
  • cpu风扇应该怎么调
  • 如何输入特殊符号带圈数字11
  • php语言之mysql操作
  • 用银行存款支付明年的财产保险费
  • 其他应付款的核算范围包括应付短期租赁
  • 公司收到预付款怎么用处去
  • 营改增建筑企业增值税
  • PHP:date_default_timezone_set()的用法_Date Time函数
  • vue set-cookie
  • 商品销售成本怎样计算
  • 固定资产一次性折旧账务处理
  • 废钢收购无进项怎么处理
  • 报废机器设备会计分录
  • thinkphp6验证
  • 主营业务成本记错了怎么调整
  • 税务三流一致是什么意思
  • 可行性研究合同印花税
  • 个人佣金收入怎样交税
  • 已认证的发票
  • 非营利组织能否开社保账户
  • 怎么理解中国实际
  • 固定资产折旧如何进行会计处理
  • 抽烟罚款会计分录
  • mongodb基本操作
  • 教育培训行业税目分类
  • 出货后90天付款
  • 扣缴税款和情形有关系吗
  • 已付款但未收到发票怎样记账
  • 在税收方面属于什么领域
  • 税金及附加如何预测
  • 产品质量监督检查的重点是
  • 企业收到普通发票需要报税嘛
  • 为别人开发票先收的税金怎么入帐?
  • 专用发票不抵扣联可以当普票用吗?
  • 首先我们先了解一下作者英语怎么说呢
  • 待转销项税额对应科目
  • 应收账款如何记账
  • MySQL使用show status查看MySQL服务器状态信息
  • windows xp系
  • 注册表出错打不开程序
  • linux中安装vim命令
  • rhel6安装
  • 安装fedora33
  • win10系统安装.net framework 3.5
  • linux安装过程中的硬盘分区
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • Linux查看文件内容编码
  • linux emac
  • linux卸载repo
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • vue父向子传方法
  • jquery实现购物车功能(删除商品,增加和减少商品)
  • unity地形图片
  • 拟录用人员公示后还会递补吗
  • 什么是城建税的纳税义务人
  • 海南省国家税务局电子税务局
  • 食堂增值服务有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设