茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    SQL SERVER 數(shù)據(jù)頁面頭部結構解析
    來源:易賢網(wǎng) 閱讀:1124 次 日期:2014-11-03 12:03:46
    溫馨提示:易賢網(wǎng)小編為您整理了“SQL SERVER 數(shù)據(jù)頁面頭部結構解析”,方便廣大網(wǎng)友查閱!

    解析數(shù)據(jù)頁面頭部結構:

    if object_id('test') is not null

    drop table test

    go

    create table test( id int,birth datetime,name char(10))

    insert into test

    select 1,'2009-11-27','aaaa' union all

    select 2,'2009-11-27','aaaa'

    exec sp_spaceused 'test'

    結構:

    name

    rows

    reserved

    Data

    index_size

    unused

    test

    2

    16 KB

    8 KB

    8 KB

    0 KB

    通過dbcc ind (test,test,0) 可以查看到該表有兩個頁,頁號分別為109,和89,其中89為數(shù)據(jù)頁。下面通過dbcc page 我們可以查看到該數(shù)據(jù)頁的頭部結構,下面我們就來解析頭部結構每一個字段的含義。

    dbcc traceon(3604)

    dbcc page(test,1,89,1)

    m_pageId = (1:89)

    數(shù)據(jù)頁號

    m_headerVersion = 1

    頭文件版本號,從7.0以后,一直為1

    m_type = 1

    頁面類型,1為數(shù)據(jù)頁

    m_typeFlagBits = 0x4

    數(shù)據(jù)頁和索引頁為4,其他頁為0

    m_level = 0

    該頁在索引頁(B樹)中的級數(shù)

    m_flagBits = 0x8000

    頁面標志

    m_objId (AllocUnitId.idObj) = 83

    m_indexId (AllocUnitId.idInd) = 256

    Metadata: AllocUnitId = 72057594043367424

    存儲單元的ID

    Metadata: PartitionId = 72057594038386688

    數(shù)據(jù)頁所在的分區(qū)號

    Metadata: IndexId = 0

    頁面的索引號

    Metadata: ObjectId = 2089058478

    該頁面所屬的對象的id,可以使用object_id獲得

    m_prevPage = (0:0)

    該數(shù)據(jù)頁的前一頁面

    m_nextPage = (0:0)

    該數(shù)據(jù)頁的后一頁面

    pminlen = 26

    定長數(shù)據(jù)所占的字節(jié)數(shù)

    m_slotCnt = 2

    頁面中的數(shù)據(jù)的行數(shù)

    m_freeCnt = 8034

    頁面中剩余的空間

    m_freeData = 154

    從第一個字節(jié)到最后一個字節(jié)的空間字節(jié)數(shù)

    m_reservedCnt = 0

    活動事務釋放的字節(jié)數(shù)

    m_lsn = (30:170:20)

    日志記錄號

    m_xactReserved = 0

    最新加入到m_reservedCnt領域的字節(jié)數(shù)

    m_xdesId = (0:0)

    添加到m_reservedCnt 的最近的事務id

    m_ghostRecCnt = 0

    幻影數(shù)據(jù)的行數(shù)

    m_tornBits = 0

    頁的校驗位或者被由數(shù)據(jù)庫頁面保護形式?jīng)Q定分頁保護位取代

    注意在頭文件中幾個重要數(shù)據(jù):

    1、 pminlen = 26:除了表中固定數(shù)據(jù)所占的字節(jié)數(shù)外,還需要加上每行開始的4個字節(jié)

    的行開銷。即:

    26=4(行開銷)+4(int所占空間)+8(datetime 所占空間)+10(char(10)所占的空間)

    2、 m_freeData = 154:頁面文件的頭結構+(存儲每行數(shù)據(jù)需要的額外空間+數(shù)據(jù)自身的所占的空間)*(行數(shù))

    154=96+(7+22)*2=96+58

    3、 m_freeCnt = 8034: 每個頁面8K,減去m_freeData,再減去用來記錄每行數(shù)據(jù)行偏移的所需要的空間,(每行2個字節(jié))

    8034=8192-154-4

    4、 m_slotCnt = 2 該頁面中數(shù)據(jù)的行數(shù)

    注意下m_freeData這個字段的值,它實際的值是從第一個字節(jié)到最后一個字節(jié)的空間字節(jié)數(shù)。假如這個表的結構沒有改變過,那么數(shù)據(jù)的存儲是

    頭部結構(96B)

    第一行數(shù)據(jù)

    第二行數(shù)據(jù)

    剩余空間

    行的偏移

    m_freeData的值是

    這三部分數(shù)據(jù)所占空

    間的總和

    但是假如修改了表結構,沒有進行分頁,數(shù)據(jù)會向后向下移動,那么表的存儲情況為變?yōu)椋?/P>

    頭部結構(96B)

    第一行數(shù)據(jù)

    第二行數(shù)據(jù)

    剩余空間

    行的偏移

    更多信息請查看IT技術專欄

    更多信息請查看數(shù)據(jù)庫
    易賢網(wǎng)手機網(wǎng)站地址:SQL SERVER 數(shù)據(jù)頁面頭部結構解析

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)