SQL SERVER 2008 索引、数据存储基本理论【原创】
介于,最近发现,向高级程序员进阶过程中,SQL SERVER并发处理,索引,GC,缓存方面的高级理解必不可少。因此,为以后做准备,决定将相关的文档整理一份。
希望能对自己,对博友有一定的吧帮助。
一:基本概念
1.索引的用途:为数据库提供了额外的方式查找数据并快速找到数据的存储位置。我们可以把SQL SERVER中的数据视为存储在某种层次结构中的数据。
2.文件:数据库有关的文件包括两种:.mdf文件和.ldf文件。
①.mdf文件是主物理数据库文件,是最终存储数据的地方,可以添加“次文件”(.ndf文件),次文件不需要与主文件位于同一主物理驱动器。
②.ldf文件,日至文件。
3.区段:区段是用来给表和给定文件中的索引分配空间的基本存储单元,它是由8个连续的64kb数据页组成。
关于区段有以三个要点:
①一旦一个区段已满,下一条记录将占用一个完整的区段大小,而不是记录本身的大小。
②通过预先分配空间,占用一个完整的区段大小,SQLSERVER省下了为每一条记录分配新空间的时间。
③分配给数据库的空间是从硬盘可用空间中消失的空间,区段的空间则仅仅是单独数据库文件获得的整个空间中分配的空间。
4.页:与区段是数据库中的分配单元类似,页是特定区段中的分配单元,页是到达真正的数据行的最后一个级别。页中的行数是不固定的,并且,行不允许跨页。
对于插入的每一行,为了表明特定行的数据开始于页中的何处,注意我们把行偏移量放置在末尾页。如图:
4.1索引页:保存非聚集索引的非叶级页和叶级页以及聚集索引的非叶级页。
转载于:https://www.cnblogs.com/caoheyang911016/p/4119501.html
SQL SERVER 2008 索引、数据存储基本理论【原创】相关推荐
- SQL Server 2008索引使用技巧
微软MVP及畅销书<Hitchhiker's Guide SQL Server>的作者Bill Vaughn简要给出了SQL Server 2008的索引使用技巧.该主题基于Kimberl ...
- SQL Server 2008行数据和页数据压缩解密
SQL Server的性能主要取决于磁盘I/O效率,提高I/O效率某种程序上就意味着提高性能.SQL Server 2008提供了数据压缩功能来提高磁盘I/O. 数据压缩意味着减小数据的有磁盘占用量, ...
- SQL Server 2008连载之存储结构——基本系统视图
原帖首发于it168专稿,链接为http://tech.it168.com/a2010/0902/1098/000001098556_1.shtmlITPUB个人空间i{(Rht ^1X 之所以写SQ ...
- SQL Server 2008将数据导出为脚本 [SQL Server]
之前我们要将一个表中的数据导出为脚本,那么只有在网上找一个导出数据的Script,然后运行就可以导出数据脚本了.现在在SQL Server 2008的Management Studio中增加了一个新特 ...
- SQL SERVER 2008 误删数据且无全备恢复方法
原文:http://www.jb51.net/article/84932.htm SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至 ...
- SQL Server 2008将数据导出到SQL脚本文件
1. 简介 在SQL Server Management Studio 2005 中(包括之前SQL Server 2000 的企业管理器),只能把表结构导出到SQL脚本文件中,没办法把数据导出到SQ ...
- SQL Server 2008分区表数据归档
分区表中的历史数据进行归档,主要涉及以下5个步骤,代码中的tbl_source为分区表,staging_work为归档工作表 创建归档表 归档表需要与源表结构保持一致,具有相同的索引 归档表与源表位于 ...
- [转帖]真TM长的:SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCMBCM
谈到GAM和SGAM,我们不得不从数据库的页和区说起. https://blog.csdn.net/snowfoxmonitor/article/details/49991015 一个数据库由用户定义 ...
- SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCMBCM
谈到GAM和SGAM,我们不得不从数据库的页和区说起. 一个数据库由用户定义的空间构成,这些空间用来永久存储用户对象,例如数据库管理信息.表和索引.这些空间被分配在一个或多个操作系统文件中. 当我们创 ...
- SQL Server 堆表行存储大小(Record Size)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 堆表行记录存储格式(Heap) 案例分析(Case) 参考文献(References) 二.背 ...
最新文章
- python 登陆网站图片验证_登陆需要密码以及图片验证的网站 如知乎
- python抓取股票数据_Python股票处理之一_获取国内股票数据
- SQL | 数据分析面试必备SQL语句+语法
- 洛谷——P1051 谁拿了最多奖学金
- POJ_1253胜利的大逃亡
- Apache ActiveMQ 各个版本所依赖的JDK版本
- 订单可视化(智能制造、流程再造、企业信息化) 第七篇 经营班子掌舵,业务与开发分离,走向成功必备条件...
- oracle监听程序无法分配,oracleORA-12520:TNS:监听程序无法为请求的服务器类型找到可用的处理程序的问题...
- 序列化和反序列化(八)——Externalizable接口
- HTML5---2.语义化标签的兼容性问题以及解决方案
- 《OpenCV 4.5计算机视觉开发实战:基于Python》图像处理技术
- 修改scrollbars的样式
- [bzoj2434][AC自动机][树状数组]阿狸的打字机
- 关于我很想吐槽公司的策划同学这件事
- C# winfrom窗体及控件 根据系统的分辨率自动调整位置
- 企业微信号发消息给指定成员
- 2001-2019年290个地级市人均GDP
- 人活到极致,一定是素与简
- 全网首发!逆向分析学生机房管理助手7.4随机进程名算法
- SQLServer学习笔记 --- (20008, 'DB-Lib error message 20008, severity 9:\nUnable to open socket\nNet-Li
热门文章
- java jdk学习_Java学习第一步:JDK环境搭建(纯小白向)
- php中怎么引用js变量_理解下 Go 中的引用是怎么回事
- csv文件的读写-列表,字典方式
- JQuery 四个常用的DOM操作获得内容 - text()、html()、value 以及 val() ;取属性值attr()----前三个有回调函数
- 页表长度和页表大小_linux内核页表映射机制:线性地址如何转为物理地址?
- 摆动式运输机运动分析_三河燕郊人民医院设备资讯(第28期):SW—3702精子分析仪...
- vue是否可以做行车轨迹_特斯拉-概念自行车,是否可以走进大众生活
- springmvc 需要用到的核心jar包
- C#邮件发送问题(一)
- 去掉Eclipse插件Aptana启动显示My Aptana