sqlserver 聚集索引 非聚集索引
聚集索引是一种对磁盘上实际数据重新组织以按指定的一列或者多列值排序。像我们用到的汉语字典,就是一个聚集索引。换句话说就是聚集索引会改变数据库表中数据的存放顺序。
非聚集索引不会重新组织表中的数据,而是对每一行存储索引列值并用一个指针指向数据所在的页面。(一个值指向多行等于该值的数据)。sqlserver默认情况下建立的索引是非聚集索引。非聚集索引在排序时会对所有的取值进行排序,然后快速找到该值对应的所有数据,达到减少排序时间的效果,不需要全表扫描。
聚集索引是直接将所有数据排序后存入表中,所以select * 的时候不需要再进行order by的操作,但是建立一个聚集索引,至少需要相当于该表120%的附加空间,用来存放该表的副本和索引中间页,但是他的性能几乎总是比其他索引要快。
非聚集索引不会对表中数据进行排序,而是进行select * from 表名 order by 字段 的操作时减少排序的时间。
一个表只能有一个聚集索引,但是可以有多个非聚集索引。创建一个表的时候自动为主键生成一个聚集索引。所以无法再生成其他的聚集索引。只能删除主键聚集索引,然后为主键生成非聚集索引,再添加新的聚集索引。
sqlserver 聚集索引 非聚集索引的更多相关文章
- SQLServer之创建非聚集索引
		开始之前 典型实现 可以通过下列方法实现非聚集索引: UNIQUE 约束 在创建 UNIQUE 约束时,默认情况下将创建唯一非聚集索引,以便强制 UNIQUE 约束. 如果不存在该表的聚集索引,则可以 ... 
- SqlServer中创建非聚集索引和非聚集索引
		聚集索引与非聚集索引,其实已经有很多的文章做过详细介绍. 非聚集索引 简单来说,聚集索引是适合字段变动不大(尽可能不出现Update的字段).出现字段重复率小的列,因为聚集索引是对数据物理位置相同的索 ... 
- Mysql 索引实现原理. 聚集索引, 非聚集索引
		Mysql索引实现: B-tree,B是balance,一般用于数据库的索引.使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度.而B+tree是B-tree的一个变种,My ... 
- MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析
		文章出处:http://inter12.iteye.com/blog/1430144 MYSQL的全表扫描,主键索引(聚集索引.第一索引),非主键索引(非聚集索引.第二索引),覆盖索引四种不同查询的分 ... 
- 数据库索引--------B/B+树、聚集、非聚集、符合索引
		摘录自博客:http://www.cnblogs.com/morvenhuang/archive/2009/03/30/1425534.html 一.引言 对数据库索引的关注从未淡出我的们的讨论,那么 ... 
- SQL Server索引 - 非聚集索引 <第七篇>
		一.非聚集索引维护 非聚集索引的行定位器值保持相同的聚集索引值,即使该聚集索引列物理上重新定位后,也是如此. 为了优化这个维护开销,SQL Server添加一个指向旧数据页的指针,以在页面分割之后指向 ... 
- SQL SERVER 聚集索引 非聚集索引 区别
		转自http://blog.csdn.net/single_wolf_wolf/article/details/52915862 一.理解索引的结构 索引在数据库中的作用类似于目录在书籍中的作用,用来 ... 
- mysql 聚集和非聚集索引 解析
		一.聚集索引(聚簇索引) 1. 什么是聚集索引? 比如要查找'hello',则直接找内容为hello的行,我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”. 聚集索引的叶子节点 ... 
- 温故知新-Mysql索引结构&页&聚集索引&非聚集索
		文章目录 摘要 索引 索引概述 索引优势劣势 索引结构 BTREE 结构 B+TREE 结构 页 索引分类 索引语法 索引设计原则 聚触索引 & 非聚触索引 你的鼓励也是我创作的动力 Post ... 
随机推荐
- 为什么HashMap桶(链表)的长度超过8才会转换成红黑树
			百度了一下,感觉能说清楚的并不多,所以在此记录一下. 首先说一说转换为红黑树的必要性:红黑树的插入.删除和遍历的最坏时间复杂度都是log(n),因此,意外的情况或者恶意使用下导致hashCode()方 ... 
- jmeter 常用插件
			一.下载安装及使用 下载地址:https://jmeter-plugins.org/install/Install/ 安装:下载后文件为plugins-manager.jar格式,将其放入jmeter ... 
- bind--dns-docker---[nslookup/dig]
			[dig] https://www.cnblogs.com/apexchu/p/6790241.html [dns resolution and revserse ]https://www.cnbl ... 
- AT1357 n^p mod m(洛谷)
			题意翻译 求 n^p mod m 的值 输入格式 一行,为整数 n,m,p(注意顺序) 输出格式 一行,为 n^p mod m 的值 数据说明 对于100%的数据 1≤n,m≤10^91≤n,m≤10 ... 
- angular组件数据
			import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-news', templateUrl: ' ... 
- Android简单实现滚动悬停效果
			import android.content.Context; import android.support.design.widget.TabLayout; import android.suppo ... 
- js 点击列表li,获得当前li的id
			html <ul id="demo"> <li id="li-1">li1</li> <li id="li- ... 
- Error setting null for parameter #10 with JdbcType
			转: Error setting null for parameter #10 with JdbcType OTHER . 2014年02月23日 11:00:33 厚积 阅读数 58535 my ... 
- ES6内建对象的继承
			在ES6之前, JS是无法通过继承的方式创建属于自己的特殊数组的, 也就是说可以使用原型链来继承数组的一些方法, 但是某些返回一个数组的方法返回的值还是一个Array的实例, 例如slice, len ... 
- LVS搭建负载均衡集群(一)——NAT模式
			(1).集群技术的分类 集群技术主要分为三大类:负载均衡(Load Balance)集群,简称LB集群:高可用(High Availability)集群,简称 HA 集群:高性能计算(High Per ... 
