位置: 编程技术 - 正文

浅析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语句)

  • 二手房交易需缴纳哪些费用
  • 临时性雇佣人员是指
  • 有经营许可无道路运输证罚多少钱
  • 个人取得上市公司股票期权个人所得税
  • 不是公司的车能抵扣进项吗
  • 回购股票注销股本,股价大涨案例
  • 如何开增值税专用发票视频
  • 基本户被冻结怎么缴投标保证金
  • 以前年度税款需要交税吗
  • 水费收取违约金投诉回复
  • 应税服务零税率是什么
  • 购进的材料没有发票可以入库吗?
  • 外贸企业购进货物出口后,应退消费税应当贷记
  • 建筑企业增值税预缴
  • 建筑业小规模纳税人税率是3%还是5%
  • 会计报表上总资产怎么填
  • 联营店铺收取的收入如何账务处理?
  • 母公司对子公司的控股比例
  • 商品和安装能开什么发票
  • 小型微利企业普惠性企业所得税减免政策解读
  • 子网掩码和默认网关怎么填
  • 飞机票本身包含保险吗多少钱
  • 购买加油卡怎么充值
  • 固定资产的认定类别
  • php stream_get_meta_data返回值
  • 投资性房地产转换日公允价值大于账面价值
  • php数组函数题目
  • 生产型企业出口退税会计分录
  • 增值税专用发票上注明的价款含税吗
  • php编写
  • 房地产企业收入确认
  • phpstudy访问数据库
  • 黄金旧料卖出收据怎么写
  • rgbt目标跟踪
  • 对公结售汇的合规风险
  • vue权限管理面试题
  • vue遍历数组
  • iphone添加自定义提示音
  • pandas常用
  • 税收筹划类型有哪几种
  • 应收账款和应付账款属于什么科目
  • 过渡期怎么坚持下去
  • 销售bu是什么意思
  • 企业向个人租房发票怎么开
  • 契税和印花税的会计分录
  • 三方协议代付的钱在哪里
  • 金税盘抵扣在申报表哪填
  • 销项税票怎么开
  • 员工异地工作
  • 出口免税项目
  • mysql大小
  • sqlserver2005iis警告
  • sql导入和导出数据
  • 在windows操作中
  • mac不用密码
  • win10快速访问在哪
  • fciv.exe
  • linux系统问题汇总
  • PHP 7.0.0 Alpha 2 发布
  • 进入linux命令行
  • linux怎么cd
  • epipe错误
  • node .js
  • 手游接入
  • python 连接符
  • jquery easyui从零开始学pdf
  • 安卓手机照片压缩
  • 开发者共享是什么意思
  • 对python变量的理解
  • 税率是从什么时候有17%改为13%的呢
  • 不配合税务检查的法律责任
  • 税务软件服务商
  • 国家电子税务局江苏省电子税务局
  • 江苏省地税局公众号关注
  • 税务副处级竞争上岗笔试题
  • 宁波银行税务贷简介
  • 光伏发电地方税收
  • 80491232税务申报代码
  • 税务稽查立案标准的法律文件
  • 千兆交换机涨价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设