浪漫免费表白网站宁波免费建站外包公司

diannao/2026/1/21 2:36:48/文章来源:
浪漫免费表白网站,宁波免费建站外包公司,十大网页设计网站,公共资源交易中心事业编怎么样在索引深入浅出#xff1a;非聚集索引的B树结构在聚集表里#xff0c;在聚集表里#xff0c;我们看到非聚集索引的叶子层只包含非聚集索引键和聚集索引键。从聚集表结构或堆表结构里拿到剩下列#xff0c;SQL Server需要进行书签/键查找操作。很多情况下书签或键查找非常消… 在索引深入浅出非聚集索引的B树结构在聚集表里在聚集表里我们看到非聚集索引的叶子层只包含非聚集索引键和聚集索引键。从聚集表结构或堆表结构里拿到剩下列SQL Server需要进行书签/键查找操作。很多情况下书签或键查找非常消耗资源。我们来看个例子。 在这里我们打开了IO统计信息还有点击工具栏的显示包含实际的执行计划。 1 USE IndexDB2 GO3 DROP TABLE dbo.SalesOrderDetail 4 GO 5 SELECT * INTO dbo.SalesOrderDetail FROM AdventureWorks2008r2.Sales.SalesOrderDetail6 GO7 CREATE UNIQUE CLUSTERED INDEX ix_SalesOrderDetail ON dbo.SalesOrderDetail(SalesOrderDetailID)8 GO9 CREATE UNIQUE NONCLUSTERED INDEX ix_Productid ON dbo.SalesOrderDetail(ProductId,SalesOrderId) 10 GO 11 SET STATISTICS IO ON 12 GO 13 SELECT SalesOrderDetailid,productid,salesorderid,orderqty,unitprice 14 FROM SalesOrderDetail 15 WHERE productid707 AND SalesOrderID43680 在IO统计信息里SQL Server拿每条记录需要进行5个IO操作。在执行计划里我们看到查询开销的50%贡献给了书签查找键查找操作。 注意这个表的非聚集索引有229个页非聚集索引的B树结构深度为2。在这个非聚集索引里只要进行2个IO操作就可以完成查找操作另外3个IO贡献给了书签查找。你可以用DBCC IND命令验证下或者参考下索引深入浅出(4/10)非聚集索引的B树结构在聚集表。 假设这个查询用不同的参数在应用程序里经常用到现在你需要优化它。我们该怎么做我们对此唯一能优化的话就是避免键查找Key lookup操作。因此我们修改下非聚集索引把剩下2列OrderQty UnitPrice不是聚集索引键也不是非聚集索引键也加入非聚集索引键。 1 DROP INDEX ix_Productid ON dbo.SalesOrderDetail 2 GO 3 CREATE UNIQUE NONCLUSTERED INDEX ix_Productid ON dbo.SalesOrderDetail(ProductId,SalesOrderId,OrderQty ,UnitPrice) 4 GO 5 SELECT SalesOrderDetailid,productid,salesorderid,orderqty,unitprice FROM SalesOrderDetail WHERE productid707 AND SalesOrderID43680 从执行计划里我们可以看到我们已经回避了键查找操作把IO操作从5个降到了3次。但是我们如果用DBCC IND看下非聚集索引我们发现由于还这个改动我们的非聚集索引深度增加了。因为索引层的增加非聚集索引需要进行3次IO来完成这个操作。这将是最糟糕的如果选择列更多的话我们就需要在非聚集索引里增加更多的列来避免键查找操作。 覆盖索引covering index 就是用来解决这个问题的。覆盖索引帮助我们在非聚集索引的叶子层增加非主键列最小可能增加B树结构的深度。可以用CREATE INDEX语句增加包含列完成。 当索引包含查询列是这个为称为覆盖索引。当我们创建非聚集索引去覆盖一个查询时我们可以在索引里包含非主键列来覆盖查询列这些覆盖列在主查询列里不会用到。这样查询性能会提升因为查询优化器在索引里就可以定位到需要列的数据表或聚集索引不会被访问。 1 DROP INDEX ix_Productid ON dbo.SalesOrderDetail 2 GO 3 CREATE UNIQUE NONCLUSTERED INDEX ix_Productid ON dbo.SalesOrderDetail(ProductId,SalesOrderId) 4 include(OrderQty ,UnitPrice) 5 GO 6 SELECT SalesOrderDetailid,productid,salesorderid,orderqty,unitprice FROM SalesOrderDetail 7 WHERE productid707 AND SalesOrderID43680 可以发现我们已经避免了键查找操作并把IO操作降到了2次。IO操作清楚的告诉我们聚集索引的深度是2。我们用DBCC IND和DBCC PAGE命令验证下。 1 SELECT index_id FROM sys.indexes WHERE nameix_Productid AND OBJECT_ID OBJECT_ID(SalesOrderDetail)2 GO3 DBCC ind(IndexDB,SalesOrderDetail,2) 4 5 TRUNCATE TABLE dbo.sp_table_pages6 INSERT INTO sp_table_pages EXEC(DBCC IND(IndexDB,SalesOrderDetail,2))7 GO8 9 SELECT * FROM dbo.sp_table_pages ORDER BY IndexLevel DESC --根节点/索引页 10 11 DBCC TRACEON(3604) 12 DBCC PAGE(IndexDB,1,2800,3)--根页 13 14 DBCC TRACEON(3604) 15 DBCC PAGE(IndexDB,1,2736,3)--叶子页 include语句提到的列已经加到了叶子层的页没有对非页层页造成影响。列包含非常有用我们可以把不能在索引键里加的列在列包含里加入。另外避免超过当前索引大小的限制最大键列数为 16最大索引键大小为 900 字节。我们可以包含除去textntext和image类型的其他列列包含也同样支持计算列computed column。 参考文章  http://www.sqlservercentral.com/blogs/practicalsqldba/2013/03/25/sql-server-part-8-explaining-the-covering-index-or-included-columns/ 转载于:https://www.cnblogs.com/woodytu/p/4509673.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京网站设计技术网站建设 自学

ClientScript.RegisterStartupScript(this.GetType(), "mb", "alert(\"提交成功\");window.location.href\"datadict.aspx\";", true); 转载于:https://www.cnblogs.com/xmyy/articles/2145635.html

做网站需要掌握什么网站营销的优缺点

如何达成目标 一、本书主要内容 推荐序一 升级你的行动工具箱 推荐序二 人们可以改变 引言 成功者和自制力的悖论 //004 自制力到底是怎样的 //007 你能做什么 //009 本书的主题 //011 1.1 准备就绪 第1章 你明白自己去往哪里吗 别说“做到最好” //017 大局与细节 //…

个体工商户在线注册手机端网站优化排名seo推广

来源:ScienceAI编辑:萝卜皮Facebook 的母公司 Meta 表示,它已经建造了一台世界上最快的研究超级计算机。Meta 研究人员 Kevin Lee 和 Shubho Sengupta 在今天的博客文章中写道,到今年年中,系统的扩展完成后&#xff0c…

域名不变 新网站各种网址大全

前端项目创建 准备工作 nodejs安装 vue cli安装 vue create frontend 最后一个y的话 它会保存 方便下次创建项目 我这是手快敲错了 随自己 前端项目组件及作用 Element-UI引入 安装 npm i element-ui -S main.js中引入 清空路口App.vue 清空Home页面 随便写个按钮 原因…

淘宝店铺网站策划wordpress网站专题

前言:常用的ORM框架有哪些 JdbcTemplate JdbcTemplate 是Spring框架提供的一个JDBC抽象库,旨在简化传统的JDBC操作,避免了繁琐的JDBC代码和数据库资源的手动处理。通过JdbcTemplate,开发者可以更加专注于业务逻辑而不是数据库的连…

做直播网站软件有哪些软件有哪些seo网站关键词优化报价

#undef 是在后面取消以前定义的宏定义 该指令的形式为 #undef 标识符 其中,标识符是一个宏名称。如果标识符当前没有被定义成一个宏名称,那么就会忽略该指令。一旦定义预处理器标识符,它将保持已定义状态且在作用域内,直到程序结束…

母婴网站建设初衷2018做网站 工具

观察者模式监听判断dom元素是否在可视区域内 本项目是使用vue3的写法。 1.IntersectionObserver IntersectionObserver可以用来自动监听元素是否进入了设备的可视区域之内,而不需要频繁的计算来做这个判断。由于可见(visible)的本质是&…

蔡家坡网站开发html网页制作步骤

给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。 输入格式: 输入在一行中给出A。 输出格式: 输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔&#…

有没有做catalog的网站大连网站建设找哪家好

题目 幼儿园里有 N 个小朋友,老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。 但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候&#xff…

服务器对应的网站开发语言太姥山镇建设的网站

思维导图:https://www.processon.com/view/link/5f0a6983e401fd0c8fffa75b

做网站要懂哪些杭州工程网站建设

前言大家应该都知道,整数包括负数,零,和正数。在Java中,基本类型中byte(8位)、short(16位)、int(32位)、long(64位)属于整数,并且没有无符号数,均是有符号的。对于计算机来说,它只认识二进制&am…

什么网站的地图厦门 网站优化

本节课主要是跟着教程做的,操作的东西放到作业里记录了。 这里主要记录一些视频里讲的非操作性的东西。 RAG外挂知识库?优点是成本低,不用重新训练 RAG的一个整体流程。 涉及了文本相似度匹配,是不是和传统的问答系统&#xff0…

石家庄网站建设外包保定网站推广哪家好

IoC按名称查找共分为三类: 按名称按类型按集合 按名称查找 在Spring Framework中,实时加载和延迟加载是指在容器启动时是否立即实例化bean的不同策略。下面我们将分别介绍这两种加载方式及其应用场景。 tips: 当涉及到懒加载和延时加载时&#xff0…

佛山营销网站建设制作石家庄优化seo

Maven环境搭建及配置 1.下载部署 官方网站下载正式版的Maven文件,打开bin目录,复制路径然后去环境变量中的path下配置环境变量, 如果只有一个用户只需要在上面path配置复制的路径,当然也可以直接在下面配置,下面配置默认给所有用户都配置 设置完成打开控…

dede手机医院网站模板下载辽宁省建设注册中心网站

问答系统需求文档 一、项目概述 本项目旨在开发一个能够上传 PDF 文件,并基于 PDF 内容进行问答互动的系统。用户可以上传 PDF 文件,系统将解析 PDF 内容,并允许用户通过对话框进行问答互动,获取有关 PDF 文件内容的信息。 二、…

可商用的设计网站网页设计网站总结报告怎么写

在一些应用领域,电源模块会在极端环境温度条件下工作。为了确保电源在高低温环境下可以正常运行,满足设备需求,需要对电源模块进行温度循环测试。 温度循环测试是指电源模块经过升温、保温、降温等多次循环试验来检测其在温度变化下的耐热性、…

广州网站制作方法公司做网站怎么做

如何判断exe文件是debug还是release编译生成的结论: 用IDA工具打开exe,然后看Imports里面的依赖库是否有带d或D结尾的,如果有就说明是Debug的 实验:(实验环境 vs2017, IDA工具) (0&…

怎么做网站推广临沂网站建设的基本流程包括什么

很多个人站长和中小企业在做网站的时候,会选择虚拟主机。虚拟主机用的操作系统多为Windows系统,很多人一提到操作系统立马联想到Windows系统。其实除了Windows系统外,还有很多的操作系统。其中Linux系统是其中的佼佼者。 1、操作系统 window…

泰安润泽建设工程有限公司网站做购物网站怎么赚钱

一直都是编译armabi的。没有不论什么问题,这个架构是软件模拟浮点运算的。后来看到NDK文档上说armabi-v7a是针对有硬件处理浮点计算的arm cpu的。 于是就改动配置编译armebai-v7a的so文件。 结果是编译没问题。一执行就是crash掉,Fatal signal 7 (SIGSEG…

做摄影哪个网站12306网站建设投标书

目录 第一章、代码①trim() 方法以及(Arrays.asList(str.split(reg)));②查询字典项 第二章、注解①PropertySource("classpath:coremail.properties") 第三章、小知识①Linux系统中使用$符号表示变量 友情提醒: 先看文章目录,大致了解文章知识点结构&am…