行使Internals Viewer插件查察SQL SERVER内部数据页面
数据行的结构 关于数据行的结构,大家可以看文章最开始给出的 文章地址: SQL Server2008存储结构之堆表、行溢出 http://www.cnblogs.com/trams/archive/2010/09/11/1823727.html 我摘抄一部分 其中状态A为如下说明: bit0:版本信息,在SQL Server 2005/08总是为0 bit1-3: 0=(primary record);1=(forwarded record);2=(forwarding stud);3=(index record);4=(溢出数据);5=(ghost索引记录);6=(ghost数据记录) bit4:表示存在NULL位图(在数据行里SQL2005/08总存在NULL位图) bit5:表示存在变长列 bit6:未启用 bit7:表示存在幽灵记录 本例中30->00110000 它是一个行属性的位图 从高位存到地位(右边第一位是bit0),bit4为1即存在变长列的字段,因为在SQLServer2005/2008中总存在NULL位图,所以bit5也为1。 状态位B在SQLServer2005//2008中未启用,所以为00 IAM页和数据页的差别 堆表只依靠表里的IAM页(索引分配映射页)将堆的页面联系在一起,IAM里记录了页面编号,页面位置 红色的小方格就是记录了sys.syscolpars这张表他的数据页面在数据库中的分布情况 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |