`
xiebh
  • 浏览: 612766 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

理解SQL Server中页和盘区

阅读更多
原文: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.
IndexIndex entries.
Text/ImageLarge 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 MapInformation about whether extents are allocated.
Page Free SpaceInformation about page allocation and free space available on pages.
Index Allocation MapInformation about extents used by a table or index per allocation unit.
Bulk Changed MapInformation about extents modified by bulk operations since the last BACKUP LOG statement per allocation unit.
Differential Changed MapInformation 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
分享到:
评论

相关推荐

    SQL Server怎么找出一个表包含的页信息(Page)

    区分为统一区和混合区。统一区由单一对象独占,而混合区可以被多个对象共享,但每页仍然属于一个特定的对象。 使用`sys.dm_db_database_page_allocations`时,你可以通过指定数据库ID、表ID和索引ID来查询特定对象...

    sqlserver中关于WINDOWS性能计数器的介绍

    SQLServer:Buffer Manager Buffer cache hit ratio 缓冲区调整缓冲命中率,阀值>97%正常状况,推荐>99%,如果此项低于97%则内存不足。 Checkpoint pages/sec SQL检查点,此项值由缓冲池中页的生存周期及惰性写入...

    2023年数据库应用技术考试知识点.doc

    * 数据库的物理结构:SQL Server 数据库以多种操作系统文献形式存储在计算机硬盘上,一般一个数据库被组织成数据文献和日记文献两种类型的文献。 * 文献组:是数据库中数据文献的逻辑组合,每个数据库有一个重要文献...

    SQL Server误区30日谈 第25天 有关填充因子的误区

    实际上,SQL Server存储引擎在索引创建或重建时会根据指定的填充因子填充数据页,但并不保证在后续的数据插入、更新过程中页内空闲空间始终与填充因子设定值保持一致。如果为了维持页内特定的空闲空间而频繁地进行...

    2023年数据库应用技术形考册作业答案新版.doc

    综上所述,数据库应用技术涵盖了数据模型、数据库管理系统功能、数据库系统结构、数据库管理系统组件以及SQL Server数据库的特性等多个方面,这些都是理解和操作数据库的关键知识。通过形考作业的学习,可以深化对...

    WPS2021中页眉页脚的设计技巧.docx

    本文讲解了 WPS2021 中页眉页脚的设计技巧,包括非顺序性页眉页脚的设置、使用分栏功能后的页眉页脚设置、利用页眉页脚功能制作试卷的密封线等三个方面的内容,对于了解 WPS2021 页眉页脚的设置和应用很有帮助。

    传统方法去掉Word2021中页眉页脚里的下划线.docx

    在Word文档中,页眉和页脚经常被用于添加页码、...在处理文档格式时,理解并掌握这些基本的编辑技巧是非常重要的,它们可以帮助你更高效地创建和编辑专业级别的文档。记得在编辑完成后保存文档,以确保更改得以保存。

    【用Python 脚本查看MySQL innodb表空间中页的汇总情况】

    用Python 脚本查看MySQL表空间中页的汇总情况

    word2021中页眉页脚七个使用技巧.docx

    ### Word2021中页眉页脚七个实用技巧详解 #### 妙招1:充分利用页眉页脚工具栏 在Word2021中,页眉和页脚的操作通常是在专门的编辑区内完成的。为了更好地编辑页眉页脚内容,我们需要进入“视图”选项卡,点击...

    管理在Vue20组件中页的面元信息支持SSRStreaming

    管理在Vue 2.0组件中页的面元信息,支持 SSR Streaming

    深入理解linux内核中文第三版-第17章

    通过学习这一章节,读者不仅可以理解Linux内核中页框回收的基本原理,还能掌握实际操作系统的内存管理策略,这对于进行系统级编程、内核模块开发或性能调优等工作来说都是不可或缺的知识。同时,书中丰富的实例和...

    查看mysql的ibd文件的工具,可以查看ibd文件中页的分布及类型等信息,本作品是重制版,添加了UI,并且支持中英.zip

    `.ibd`文件中的页分布和类型信息是理解数据库内部结构的关键。在MySQL中,页是存储数据的基本单位,分为多种类型,如数据页、索引页、系统页等。数据页存储表记录,索引页则构成B+树索引结构,而系统页包含关于表...

    20182019高一上学期地理第一次月考试题含答案福建漳平一中页.pdf

    11. 区时计算:北京时间比美国旧金山早16小时,因此当北京时间为10月18日上午9:00时,旧金山时间为17日17:00。 12. 天文事件:十九大期间,太阳直射点在南半球并继续向南移动;北京昼渐短夜渐长;南极地区极昼范围...

    HuaWei_Code.zip

    这个项目展示了初学者对前端开发技术的理解和应用,尤其强调了模块化设计和代码复用。下面我们将深入探讨其中涉及的IT知识点。 1. **HTML结构**: - HTML是Web页面的基础,用于构建页面的结构。在华为商城主页的...

    usb_x86_实验_文件名对照表.doc

    - 理解冒泡排序的时间复杂度和空间复杂度。 ##### 1.7 二分查找法 - **源文件**: `SEARCH.ASM` - **实验目的**:掌握二分查找算法的实现方法。 - **实验内容**: - 使用递归或迭代方式实现二分查找。 - 学习如何...

    页面置换算法实验报告 (4).docx

    《页面置换算法实验报告》探讨了虚拟存储技术中页式存储管理的页面置换算法,旨在理解和比较不同算法的效率。实验主要关注四种基本算法:最佳淘汰算法(OPT)、先进先出算法(FIFO)、最近最久未使用算法(LRU)和...

    操作系统作业和练习的代码

    在"操作系统作业和练习的代码"这个压缩包中,我们可以深入理解操作系统的一些关键概念和机制,包括分页管理、进程调度、设备管理、文件系统以及页面置换算法,这些都是操作系统设计与实现中的重要组成部分。...

    操作系统复习PPT课件PPT学习教案.pptx

    对比不同存储管理方法,如连续分配、分页、分段和虚拟存储器,有助于理解各自的优势和适用场景。例如,连续分配适合小规模、静态的内存分配,而分页和分段更适合大型、动态的系统。 最后,了解操作系统中的地址转换...

    LaTex速查手册

    手册简明扼要地总结了LaTeX中的常用命令,按逻辑结构组织内容,并提供了示例和定义了一些快捷操作,以便于用户快速理解和应用。 在手册的“Document structure”部分,提到了文档结构相关的命令,如`\documentclass...

Global site tag (gtag.js) - Google Analytics