位置: 编程技术 - 正文

SQL Server 聚集索引和非聚集索引的区别分析(Sqlserver聚集索引和非聚集索引的区别)

编辑:rootadmin

聚集索引:物理存储按照索引排序非聚集索引:物理存储不按照索引排序优势与缺点聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入)查询数据比非聚集数据的速度快

汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张” 字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。 如果您认识某个字,您可以快速地从自动中查到这个字。但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是页,检字表中“张”的上面是“驰”字,但页码却是 页,“张”的下面是“弩”字,页面是页。很显然,这些字并不是真正的分别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码。我们把这种目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”。 通过以上例子,我们可以理解到什么是“聚集索引”和“非聚集索引”。进一步引申一下,我们可以很容易的理解:每个表只能有一个聚集索引,因为目录只能按照一种方法进行排序。得出查询速度的方法是:在各个select语句前加:declare @d datetimeset @d=getdate()并在select语句后加:select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())1、用聚合索引比用不是聚合索引的主键速度快2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下 事实上,如果数据量很小的话,用聚集索引作为排序列要比使用非聚集索引速度快得明显的多;而数据量如果很大的话,如万以上,则二者的速度差别不明显。3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例减少,而无论聚合索引使用了多少个4 、日期列不会因为有分秒的输入而减慢查询速度从publish 表中取出第 n 条到第 m 条的记录:SELECT TOP m-n+1 *FROM publishWHERE (id NOT IN    (SELECT TOP n-1 id     FROM publish))id 为publish 表的关键字只所以把“查询优化”和“分页算法”这两个联系不是很大的论题放在一起,就是因为二者都需要一个非常重要的东西??聚集索引。在前面的讨论中我们已经提到了,聚集索引有两个最大的优势:1、以最快的速度缩小查询范围。2、以最快的速度进行字段排序。第1条多用在查询优化时,而第2条多用在进行分页时的数据排序。 而聚集索引在每个表内又只能建立一个,这使得聚集索引显得更加的重要。聚集索引的挑选可以说是实现“查询优化”和“高效分页”的最关键因素。 但要既使聚集索引列既符合查询列的需要,又符合排序列的需要,这通常是一个矛盾。聚集索引是如此的重要和珍贵,所以一定要将聚集索引建立在:1、您最频繁使用的、用以缩小查询范围的字段上;2、您最频繁使用的、需要排序的字段上。

推荐整理分享SQL Server 聚集索引和非聚集索引的区别分析(Sqlserver聚集索引和非聚集索引的区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver聚集索引和非聚集索引,sqlserver聚集索引重建失败,Sql server 聚集索引,sqlserver聚集索引和非聚集索引,Sqlserver聚集索引和非聚集索引的区别,sqlserver聚集索引和非聚集索引会不会改变原Id,sqlserver聚集索引和非聚集索引会不会改变原Id,Sql server 聚集索引,内容如对您有帮助,希望把文章链接给更多的朋友!

二)何时使用聚集索引或非聚集索引

下面的表总结了何时使用聚集索引或非聚集索引(很重要)。

动作描述

使用聚集索引

使用非聚集索引

列经常被分组排序

返回某范围内的数据

不应

一个或极少不同值

不应

不应

小数目的不同值

SQL Server 聚集索引和非聚集索引的区别分析(Sqlserver聚集索引和非聚集索引的区别)

不应

大数目的不同值

不应

频繁更新的列

不应

外键列

主键列

频繁修改索引列

不应

每个表中只能有一个聚集索引的规则。

sqlserver 批量删除存储过程和批量修改存储过程的语句 修改:declareproccurcursorforselect[name]fromsysobjectswherenamelike'Foods_%'declare@procnamevarchar()declare@tempvarchar()openproccurfetchnextfromproccurinto@procnamewhile(@@FETCH_STATUS=0)b

SQL Server SQL高级查询语句小结 基本常用查询--selectselect*fromstudent;--all查询所有selectallsexfromstudent;--distinct过滤重复selectdistinctsexfromstudent;--count统计selectcount(*)fromstudent;selectcount(sex)fromstud

sqlserver中操作主从关系表的sql语句 典型的方法就是对于主表的各数据字段进行更新或新增,对于从表一般都会先删除相关的所有记录,然后再进行插入。也就是说每次保存时,从表的数

标签: Sqlserver聚集索引和非聚集索引的区别

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

上一篇:sqlserver下将数据库记录的列记录转换成行记录的方法(sql中将数据放到另一个表中)

下一篇:sqlserver 批量删除存储过程和批量修改存储过程的语句(sqlserver批量删除数据)

  • 支付给员工的工资属于什么科目
  • 城镇土地使用税的计税依据
  • 递延所得税资产怎么计算
  • 可供出售金融资产新准则叫什么
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整
  • 非货币投资如何缴纳企业所得税
  • 广告公司如何申报文化事业建设税
  • 过渡性税收优惠是什么意思
  • 收到的软件退税怎么处理
  • 外聘技术人员合同
  • 经营租用的设备有哪些
  • 销售礼盒增值税税率
  • 企业申请增值税专用发票
  • 业主委员会的收益
  • 旅游服务机票款普通发票可以抵扣吗
  • 发票已认证对方起诉有效吗
  • 2020年开公司优惠政策
  • 兼营销售的销售额的确定
  • 营业收入存入银行分录
  • 保安费用分录
  • 生产车间工资计入什么费用科目
  • 腾讯电脑管家流量监控不显示
  • 应付账款的暂估入账
  • macOS Catalina10.15.2值得升级吗 macOS Catalina10.15.2更新了什么
  • 新会计准则职工薪酬解读
  • 支付宝花呗服务升级有什么用
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • 代收代付的垃圾清运费没发票能入账吗
  • php require的用法
  • 企业补充养老保险
  • php imagick
  • 金银首饰零售业必须为一般纳税人吗
  • 工业企业销售收入和产值,税金比例
  • 公司员工社保由总公司代缴证明
  • vue控制按钮是否禁用
  • 投资收益影响营业利润和利润总额吗
  • 餐费发票怎么做账务处理
  • 用php开发app
  • 出口退税附加税的计税基础
  • phpcms怎么用
  • three.js gui
  • 出口退税后发生退货怎么处理
  • 因质量问题对方直接扣款怎么处理
  • 固定资产折旧应计入什么费用
  • 外贸企业出口退税申报流程
  • 基于python语言
  • 购买税盘怎么减免申报
  • 计提工资和发放工资可以在一张凭证上吗
  • 库存商品怎么结转收入
  • 一般纳税人收取停车费的税率
  • 企业贷款受托支付如何收税
  • 计划成本法下的会计科目
  • 物流辅助服务包含哪些内容
  • 没有计提坏账如何做账
  • 税费多一分钱怎么调回来?
  • 合同里包括产品和服务吗
  • 母公司和子公司是两个完全独立的法人
  • 暂估入库做账
  • 企业筹建期间发生的费用应计入什么账户
  • 固定资产帐怎么做
  • 当恢复系数e=1时碰撞属于什么碰撞
  • win7旗舰版和家庭版哪个对电脑要求低
  • ubuntu系统怎么安装微信
  • 安装centos7.0
  • 双系统启动文件
  • win7激活后grub
  • Win7开机就蓝屏
  • win10搭建ftp服务器的步骤
  • vue router 传参
  • jquery使用css
  • jquerycdn
  • easyui formatter
  • 零基础学JavaScript
  • each和each
  • 广东电子税务系统社保1号都能申报吗
  • 个人所得税怎么换手机号绑定
  • 金税三期个税下载官网手机版
  • 厨房申购单怎么写
  • 税务征管科与纳税人有接触吗
  • 混凝土税率是多少2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设