位置: 编程技术 - 正文

浅析SQL Server的聚焦使用索引和查询执行计划(sql-server)

编辑:rootadmin

推荐整理分享浅析SQL Server的聚焦使用索引和查询执行计划(sql-server),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server有什么作用,sql server干嘛的,sql server的相关技术知识,sql server有什么作用,sql-server,sql server有什么作用,sql server有什么作用,sql server有什么作用,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

上一篇《浅析SQL Server 聚焦索引对非聚集索引的影响》我们讲了聚集索引对非聚集索引的影响,对数据库一直在强调的性能优化,所以这一节我们统筹讲讲利用索引来看看查询执行计划是怎样的,简短的内容,深入的理解。

透过索引来看查询执行计划

我们首先来看看第一个例子

1、默认使用索引

上述我们看到第2个查询的所需要的开销是第1个查询开销的3倍,当然其中也涉及到第1个查询只是返回一列而第2个查询返回所有列,这其中也耗费一小部分性能。对于SQL Server查询而言,它内部会利用索引来走最短的路径获取最优的性能。我们能够注意到即使将orderid作为主键,但是返回数据并不是采用的主键所自动生成的聚集索引而是非聚集索引。相信有很多人主观上觉得返回主键而且查询没有查询条件应该是走主键的聚集索引,但是有时候事实并非如此,上一篇我们已经讨论过这个问题,不再叙述。在第2个查询中利用*返回数据则是利用主键的聚集索引。

浅析SQL Server的聚焦使用索引和查询执行计划(sql-server)

2、强制主键使用聚集索引

强制使用索引我们利用With(index(索引名称))来创建,如下:

我们从上可以看出默认返回主键列时利用非聚集索引,这里我们强制让它走聚集索引,而对于第2个查询就不用说了,此时二者的开销是相当的。

3、强制使用非聚集索引

我们继续往下看,对查询强制使用非聚集索引查找,如下:

由上可见,二者开销区别之大,对于使用非聚集索引查询1返回单列,而查询2返回所有列的速度快如此之多,通过以上默认使用索引、强制使用聚集索引、强制使用非聚集索引我们知道对于对于检索所有列结果集使用主键的聚集索引是最佳选择。

总结

通过上述演示我们知道即使创建了聚集索引也不会利用聚集索引检索结果,有时候使用非聚集索引比使用聚集索引会提供更好的性能,当然不能一概而论,二者皆有使用场景。当每一次面试时谈到数据库优化时,第一想到的是索引,然后就没有下文了,如何使用索引,怎么在不同场景使用不同的索引呢?在任何数据库中索引一直都是一个很大的话题且是一个复杂的内容,复杂的内容皆是由简单堆积而成,我们必须如蜗牛般去慢慢研究,抽茧剥丝,最终才会有一个好的效果。简短的内容,深入的理解。

标签: sql-server

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

上一篇:浅析SQL Server 聚焦索引对非聚集索引的影响(sqlserver聚集函数)

下一篇:详解SQL Server中的数据类型(sql server的sql语句)

  • 抵进项税分录
  • 出口报关单价比合同价高
  • 进项有留底怎么结转
  • 出租固定资产的折旧额是什么意思
  • 企业所得税季末从业人数怎么填
  • 弥补上年度亏损
  • 小规模机械租赁公司
  • 筹建期间购买的机械配件
  • 滴滴普通发票可以作废吗
  • 企业销售使用过的固定资产
  • 企业发生事故后的处理流程
  • 旅行社的营业收入主要由( )构成
  • 研发费用在企业所得税中怎么扣除
  • 现金折扣销售退回的会计分录
  • 企业收到税务局退税分录
  • 无偿代建政府公告
  • 生产企业没有进项税如何交增值税
  • 房地产开发企业应交税费科目
  • 增值税税控盘抵减
  • 采购原材料未收到发票的会计分录
  • 网络工程完工后干什么
  • 法人可以公司账户存款吗
  • 单位存款账户按用途分为
  • 出口退税限额如何理解
  • 发票作废什么时候生效
  • 工会固定资金是什么
  • 带息商业汇票的利息分录?
  • 集团内部资金往来用什么科目核算
  • 月末一次加权平均法是什么意思
  • 以前年度亏损在哪个报表体现
  • 车船使用税进哪个会计科目
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • php数组函数,选班长
  • PHP:pg_num_fields()的用法_PostgreSQL函数
  • 美丽的大中华
  • 资产提前报废需要什么资料
  • 企业所得税税金及附加包括
  • 自然保护什么意思
  • 外贸企业出口退税流程(详细步骤)
  • php开发系统
  • uniapp下拉
  • 总公司如何成立子公司
  • 信用证支付方式,银行处理单据时主要关注( )
  • 分期收款销售产品
  • 每个月计提折旧的分录
  • 个人独资企业取名规则
  • 帝国cms工作流
  • 增值税年末所有都要结平吗
  • 起征点税种
  • 银行结息交易是扣钱的意思吗
  • 小规模纳税人购车是怎么抵税的
  • 小规模纳税人开的专票对方可以抵扣吗
  • 如果是车间不生气怎么办
  • 金税盘的初始密码一般是多少
  • 施工企业人工费控制措施
  • mysql解压安装教程5.7
  • mac怎么隐藏桌面文件
  • docker1.12.6
  • win10开始无法打开
  • 文件在移动或复制过程中权限的变化
  • win7开启远程设置
  • win10事件查看器好多错误
  • js中iframe
  • 遮罩层中对象的作用是
  • unity接sdk教程
  • dos命令 /b
  • shell脚本实现监控进程
  • js中tolocalestring
  • python装饰器与递归算法详解
  • python reducebykey
  • 手机unity游戏
  • javascript总结
  • error: Error parsing XML: unbound prefix
  • 广西地方税务局决算公开表
  • 重庆地方税务局刘飞虎
  • 预缴的增值税怎么做账务处理
  • 河南税务公众号缴费养老保险
  • 北京市地税局电话是多少
  • 增值税税率有哪些规定
  • 税务总局2016年70号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设