介于,最近发现,向高级程序员进阶过程中,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 索引、数据存储基本理论【原创】相关推荐

  1. SQL Server 2008索引使用技巧

    微软MVP及畅销书<Hitchhiker's Guide SQL Server>的作者Bill Vaughn简要给出了SQL Server 2008的索引使用技巧.该主题基于Kimberl ...

  2. SQL Server 2008行数据和页数据压缩解密

    SQL Server的性能主要取决于磁盘I/O效率,提高I/O效率某种程序上就意味着提高性能.SQL Server 2008提供了数据压缩功能来提高磁盘I/O. 数据压缩意味着减小数据的有磁盘占用量, ...

  3. SQL Server 2008连载之存储结构——基本系统视图

    原帖首发于it168专稿,链接为http://tech.it168.com/a2010/0902/1098/000001098556_1.shtmlITPUB个人空间i{(Rht ^1X 之所以写SQ ...

  4. SQL Server 2008将数据导出为脚本 [SQL Server]

    之前我们要将一个表中的数据导出为脚本,那么只有在网上找一个导出数据的Script,然后运行就可以导出数据脚本了.现在在SQL Server 2008的Management Studio中增加了一个新特 ...

  5. SQL SERVER 2008 误删数据且无全备恢复方法

    原文:http://www.jb51.net/article/84932.htm SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至 ...

  6. SQL Server 2008将数据导出到SQL脚本文件

    1. 简介 在SQL Server Management Studio 2005 中(包括之前SQL Server 2000 的企业管理器),只能把表结构导出到SQL脚本文件中,没办法把数据导出到SQ ...

  7. SQL Server 2008分区表数据归档

    分区表中的历史数据进行归档,主要涉及以下5个步骤,代码中的tbl_source为分区表,staging_work为归档工作表 创建归档表 归档表需要与源表结构保持一致,具有相同的索引 归档表与源表位于 ...

  8. [转帖]真TM长的:SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCMBCM

    谈到GAM和SGAM,我们不得不从数据库的页和区说起. https://blog.csdn.net/snowfoxmonitor/article/details/49991015 一个数据库由用户定义 ...

  9. SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCMBCM

    谈到GAM和SGAM,我们不得不从数据库的页和区说起. 一个数据库由用户定义的空间构成,这些空间用来永久存储用户对象,例如数据库管理信息.表和索引.这些空间被分配在一个或多个操作系统文件中. 当我们创 ...

  10. SQL Server 堆表行存储大小(Record Size)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 堆表行记录存储格式(Heap) 案例分析(Case) 参考文献(References) 二.背 ...

最新文章

  1. python 登陆网站图片验证_登陆需要密码以及图片验证的网站 如知乎
  2. python抓取股票数据_Python股票处理之一_获取国内股票数据
  3. SQL | 数据分析面试必备SQL语句+语法
  4. 洛谷——P1051 谁拿了最多奖学金
  5. POJ_1253胜利的大逃亡
  6. Apache ActiveMQ 各个版本所依赖的JDK版本
  7. 订单可视化(智能制造、流程再造、企业信息化) 第七篇 经营班子掌舵,业务与开发分离,走向成功必备条件...
  8. oracle监听程序无法分配,oracleORA-12520:TNS:监听程序无法为请求的服务器类型找到可用的处理程序的问题...
  9. 序列化和反序列化(八)——Externalizable接口
  10. HTML5---2.语义化标签的兼容性问题以及解决方案
  11. 《OpenCV 4.5计算机视觉开发实战:基于Python》图像处理技术
  12. 修改scrollbars的样式
  13. [bzoj2434][AC自动机][树状数组]阿狸的打字机
  14. 关于我很想吐槽公司的策划同学这件事
  15. C# winfrom窗体及控件 根据系统的分辨率自动调整位置
  16. 企业微信号发消息给指定成员
  17. 2001-2019年290个地级市人均GDP
  18. 人活到极致,一定是素与简
  19. 全网首发!逆向分析学生机房管理助手7.4随机进程名算法
  20. SQLServer学习笔记 --- (20008, 'DB-Lib error message 20008, severity 9:\nUnable to open socket\nNet-Li

热门文章

  1. java jdk学习_Java学习第一步:JDK环境搭建(纯小白向)
  2. php中怎么引用js变量_理解下 Go 中的引用是怎么回事
  3. csv文件的读写-列表,字典方式
  4. JQuery 四个常用的DOM操作获得内容 - text()、html()、value 以及 val() ;取属性值attr()----前三个有回调函数
  5. 页表长度和页表大小_linux内核页表映射机制:线性地址如何转为物理地址?
  6. 摆动式运输机运动分析_三河燕郊人民医院设备资讯(第28期):SW—3702精子分析仪...
  7. vue是否可以做行车轨迹_特斯拉-概念自行车,是否可以走进大众生活
  8. springmvc 需要用到的核心jar包
  9. C#邮件发送问题(一)
  10. 去掉Eclipse插件Aptana启动显示My Aptana