介于,最近发现,向高级程序员进阶过程中,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. 2019年如何打造自己的“前端品牌”
  2. SQL Server HA - 数据库镜像2 (Mirroring)(1418错误解决)
  3. 单元测试之关于JaCoCo和PowerMock冲突导致类覆盖率为0的问题
  4. TestNG或JUnit
  5. 【牛客 - 330I】Applese 的回文串(结论题,类似编辑距离,dp)
  6. 当我们谈AI时,到底该谈什么?
  7. 目标检测、分割、识别、分类综述
  8. Android-JNI编程-图文解析
  9. springBoot项目启动后无法访问index.html首页或其它controller
  10. mysql5.7.22并行回放_技术分享 | 从库 MTS 多线程并行回放(二)
  11. cartographer探秘第四章之代码解析(七)--- pose_extrapolator.h 及 imu_tracker.h
  12. Typora快捷键【官方文档】
  13. 数电快速入门(三)(卡诺图化简法的介绍)
  14. 【干货】Excel中的换行符,这几种用法你会哪些?
  15. 如何在Mac系统上查看端口占用和释放端口?教程来了
  16. 【机器学习课程-华盛顿大学】:4 聚类和检索 4.4 MoG混合高斯模型和EM估计最大化
  17. 弹性地基梁板法计算原理_平面弹性地基梁法,详细讲解!
  18. 16.JavaScript函数、return陷阱、函数定义、参数传递、默认参数、局部变量、全局变量、返回值、技巧
  19. 计算机二级改错题怎么分,计算机二级上机考(程序改错题)1.doc
  20. 一段英文中找无重复单词及个数

热门文章

  1. linux装软raid,LINUX中软RAID的实现方案
  2. mysql的txid是什么_mysql-存储引擎
  3. java商品类别如何与价格对应_java编写程序实现某超市商品查价功能。从键盘输入商品号,显示对应的商品价格,以“n”结束查询。...
  4. oracle12c bug,12c expdp ORA-31623 -又遇到BUG
  5. php+foreach+传值传值,php foreach 传值还是传引用
  6. go语言中文件的操作:
  7. 帆软动态分页之多数据集层式报表
  8. 客服机器人代码_企业微信群机器人如何快速集成?无需开发连接微信公众号,表单系统,钉钉,推广,CRM,客服系统和数据库...
  9. CS224N刷题——Assignment1.11.2_Softmax神经网络基础
  10. 自学TP5源码(一)