資料分頁(Data Page)中的剩餘空間(m_freeCnt)是如何計算出來的?

常常聽說,也常常看到書上這樣寫,一個Page有8K,即8192 Bytes,而能夠用來儲存資料的空間為8060 Bytes,這是因為必須扣除Page Header占用的96 Bytes,以及Page尾端的Row Offset所保留使用的36 Bytes(此數據可能會因record的數量而有所變動),所以8192 Bytes - 96 Bytes - 36 Bytes=8060  Bytes,一個簡單Page Structure的示意圖如下:

...繼續閱讀 »