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) 二.背 ...
最新文章
- 2019年如何打造自己的“前端品牌”
- SQL Server HA - 数据库镜像2 (Mirroring)(1418错误解决)
- 单元测试之关于JaCoCo和PowerMock冲突导致类覆盖率为0的问题
- TestNG或JUnit
- 【牛客 - 330I】Applese 的回文串(结论题,类似编辑距离,dp)
- 当我们谈AI时,到底该谈什么?
- 目标检测、分割、识别、分类综述
- Android-JNI编程-图文解析
- springBoot项目启动后无法访问index.html首页或其它controller
- mysql5.7.22并行回放_技术分享 | 从库 MTS 多线程并行回放(二)
- cartographer探秘第四章之代码解析(七)--- pose_extrapolator.h 及 imu_tracker.h
- Typora快捷键【官方文档】
- 数电快速入门(三)(卡诺图化简法的介绍)
- 【干货】Excel中的换行符,这几种用法你会哪些?
- 如何在Mac系统上查看端口占用和释放端口?教程来了
- 【机器学习课程-华盛顿大学】:4 聚类和检索 4.4 MoG混合高斯模型和EM估计最大化
- 弹性地基梁板法计算原理_平面弹性地基梁法,详细讲解!
- 16.JavaScript函数、return陷阱、函数定义、参数传递、默认参数、局部变量、全局变量、返回值、技巧
- 计算机二级改错题怎么分,计算机二级上机考(程序改错题)1.doc
- 一段英文中找无重复单词及个数
热门文章
- linux装软raid,LINUX中软RAID的实现方案
- mysql的txid是什么_mysql-存储引擎
- java商品类别如何与价格对应_java编写程序实现某超市商品查价功能。从键盘输入商品号,显示对应的商品价格,以“n”结束查询。...
- oracle12c bug,12c expdp ORA-31623 -又遇到BUG
- php+foreach+传值传值,php foreach 传值还是传引用
- go语言中文件的操作:
- 帆软动态分页之多数据集层式报表
- 客服机器人代码_企业微信群机器人如何快速集成?无需开发连接微信公众号,表单系统,钉钉,推广,CRM,客服系统和数据库...
- CS224N刷题——Assignment1.11.2_Softmax神经网络基础
- 自学TP5源码(一)