原文:
http://msdn.microsoft.com/en-us/library/ms190969.aspx
SQL Server中最基本的存储单元是页(page)。系统给数据库文件(.mdf .ndf)分配的磁盘空间逻辑上被分解为从0..n的多个编号连续的页。磁盘的I/O操作是在页级水平完成的,也就是说,SQL Server每次读或写整个的数据页(data page).
盘区(Extent)是物理上连续的8个页,这样便于有效地管理页,所有的页都存储在盘区。
页(Pages)
在SQL Server中,页的大小为8KB。这意味着1M字节可以有128页。每页有一个96字节的页头(Header),页头用来存储页的系统信息,具体包括:页编号,页类型、该页剩余空闲空间、
下面表列出了SQL Server的数据文件中所用的页的类型
page Type | contents |
Data | Data rows with all data, except text, ntext, image, nvarchar(max), varchar(max), varbinary(max), and xml data, when text in row is set to ON. |
Index | Index entries. |
Text/Image | Large object data types: * text, ntext, image, nvarchar(max), varchar(max), varbinary(max), and xml dataVariable length columns when the data row exceeds 8 KB: * varchar, nvarchar, varbinary, and sql_variant |
Global Allocation Map, Shared Global Allocation Map | Information about whether extents are allocated. |
Page Free Space | Information about page allocation and free space available on pages. |
Index Allocation Map | Information about extents used by a table or index per allocation unit. |
Bulk Changed Map | Information about extents modified by bulk operations since the last BACKUP LOG statement per allocation unit. |
Differential Changed Map | Information about extents that have changed since the last BACKUP DATABASE statement per allocation unit. |
数据行在页头之后,按顺序存储在页中。在页的底部有一个记录每行偏移量的表格,这个偏移量表格的每行对应于页中的每行记录。每个偏移量用来表示每行记录的第一个字节与页开始的
位置的距离。偏移量表格中行与页中行的顺序相反。
盘区(Extents)
盘区是管理磁盘空间的基本单元。每个盘区是由物理上连续的8个页构成,也就是说,每兆磁盘空间可以容纳16个盘区。
为了更有效分配空间,SQL Server不为小数据量的表分配一个完整的盘区。SQL Server有两种类型盘区:
- uniform extents:由一个对象拥有,该盘区中8个页只能有拥有者来使用
- Mixed extents:可以由8个对象拥有,8个页可以由不同对象使用。
一个新表或索引通常是从混合盘区中分配页,当表或索引的大小增长超过了8页,那么就以uniform extents方式进行分配。当在已存在的表上创建索引,如果表中行对应的索引大小超过了8页,也以uniform extents方式分配空间。
- 大小: 6.3 KB
- 大小: 11.2 KB
分享到:
相关推荐
区分为统一区和混合区。统一区由单一对象独占,而混合区可以被多个对象共享,但每页仍然属于一个特定的对象。 使用`sys.dm_db_database_page_allocations`时,你可以通过指定数据库ID、表ID和索引ID来查询特定对象...
SQLServer:Buffer Manager Buffer cache hit ratio 缓冲区调整缓冲命中率,阀值>97%正常状况,推荐>99%,如果此项低于97%则内存不足。 Checkpoint pages/sec SQL检查点,此项值由缓冲池中页的生存周期及惰性写入...
* 数据库的物理结构:SQL Server 数据库以多种操作系统文献形式存储在计算机硬盘上,一般一个数据库被组织成数据文献和日记文献两种类型的文献。 * 文献组:是数据库中数据文献的逻辑组合,每个数据库有一个重要文献...
实际上,SQL Server存储引擎在索引创建或重建时会根据指定的填充因子填充数据页,但并不保证在后续的数据插入、更新过程中页内空闲空间始终与填充因子设定值保持一致。如果为了维持页内特定的空闲空间而频繁地进行...
综上所述,数据库应用技术涵盖了数据模型、数据库管理系统功能、数据库系统结构、数据库管理系统组件以及SQL Server数据库的特性等多个方面,这些都是理解和操作数据库的关键知识。通过形考作业的学习,可以深化对...
本文讲解了 WPS2021 中页眉页脚的设计技巧,包括非顺序性页眉页脚的设置、使用分栏功能后的页眉页脚设置、利用页眉页脚功能制作试卷的密封线等三个方面的内容,对于了解 WPS2021 页眉页脚的设置和应用很有帮助。
在Word文档中,页眉和页脚经常被用于添加页码、...在处理文档格式时,理解并掌握这些基本的编辑技巧是非常重要的,它们可以帮助你更高效地创建和编辑专业级别的文档。记得在编辑完成后保存文档,以确保更改得以保存。
用Python 脚本查看MySQL表空间中页的汇总情况
### Word2021中页眉页脚七个实用技巧详解 #### 妙招1:充分利用页眉页脚工具栏 在Word2021中,页眉和页脚的操作通常是在专门的编辑区内完成的。为了更好地编辑页眉页脚内容,我们需要进入“视图”选项卡,点击...
管理在Vue 2.0组件中页的面元信息,支持 SSR Streaming
通过学习这一章节,读者不仅可以理解Linux内核中页框回收的基本原理,还能掌握实际操作系统的内存管理策略,这对于进行系统级编程、内核模块开发或性能调优等工作来说都是不可或缺的知识。同时,书中丰富的实例和...
`.ibd`文件中的页分布和类型信息是理解数据库内部结构的关键。在MySQL中,页是存储数据的基本单位,分为多种类型,如数据页、索引页、系统页等。数据页存储表记录,索引页则构成B+树索引结构,而系统页包含关于表...
11. 区时计算:北京时间比美国旧金山早16小时,因此当北京时间为10月18日上午9:00时,旧金山时间为17日17:00。 12. 天文事件:十九大期间,太阳直射点在南半球并继续向南移动;北京昼渐短夜渐长;南极地区极昼范围...
这个项目展示了初学者对前端开发技术的理解和应用,尤其强调了模块化设计和代码复用。下面我们将深入探讨其中涉及的IT知识点。 1. **HTML结构**: - HTML是Web页面的基础,用于构建页面的结构。在华为商城主页的...
- 理解冒泡排序的时间复杂度和空间复杂度。 ##### 1.7 二分查找法 - **源文件**: `SEARCH.ASM` - **实验目的**:掌握二分查找算法的实现方法。 - **实验内容**: - 使用递归或迭代方式实现二分查找。 - 学习如何...
《页面置换算法实验报告》探讨了虚拟存储技术中页式存储管理的页面置换算法,旨在理解和比较不同算法的效率。实验主要关注四种基本算法:最佳淘汰算法(OPT)、先进先出算法(FIFO)、最近最久未使用算法(LRU)和...
在"操作系统作业和练习的代码"这个压缩包中,我们可以深入理解操作系统的一些关键概念和机制,包括分页管理、进程调度、设备管理、文件系统以及页面置换算法,这些都是操作系统设计与实现中的重要组成部分。...
对比不同存储管理方法,如连续分配、分页、分段和虚拟存储器,有助于理解各自的优势和适用场景。例如,连续分配适合小规模、静态的内存分配,而分页和分段更适合大型、动态的系统。 最后,了解操作系统中的地址转换...
手册简明扼要地总结了LaTeX中的常用命令,按逻辑结构组织内容,并提供了示例和定义了一些快捷操作,以便于用户快速理解和应用。 在手册的“Document structure”部分,提到了文档结构相关的命令,如`\documentclass...