• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 范文大全 > 正文

    [SQLSERVER的数据页面结构] 标准的html5页面结构

    时间:2020-05-29来源:山茶花美文网 本文已影响 山茶花美文网手机站

    SQLSERVER的数据页面结构

    在论坛里经常有人问到SQLSERVER是怎麽存放基础表数据的,既然不想查MSDN,本人就在这里说一下吧

    每一行数据在数据页面里是怎麽存放的?

    结构组成:每个SQLSERVER的数据页面大致分成3个部分:页头,页尾偏移量,数据存储 这3个部分

    假设现在有一个表,表的结构是:

    CREATE TABLE test(

    a INT,

    b INT

    )

    他在1:100这个页面上存储数据(1是数据库的数据文件ID 亦即是FILEID,100 是PAGEID 页面编号)。

    这个页面结构大致如下图

    SQLSERVER的数据页面结构1

    在页头部分,会记录页面属性,包括页面编号等,还会记录当前页面空闲部分的起始位置在哪里,这样SQLSERVER在要插入新数据的时候,就能够很快地找到开始插入的位置,而页尾的偏移量记录了每一条数据行的起始位置。这样SQLSERVER在找每一条记录的时候,就能很快找到不会把前一条记录和后一条搞混。在图例这一页里现在有两条记录:(1,100)和(2,200)第一条记录的开始位置是96,第二条记录的开始位置是111,从126开始,是空闲的空间当页面里的数据行发生变化的时候,SQLSERVER不但要去修改数据本身,还要修改这些偏移量的值,以保证SQLSERVER能够继续准确地管理数据页面里的每一行。

    • [SQLSERVER的数据页面结构] 标准的html5页面结构 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全