QQ登录

只需一步,快速开始

扫一扫,访问微社区

新浪微博登陆

只需一步, 快速开始

登录 | 加入雨荷 | 找回密码

数据恢复,winhex视频,数据恢复培训,硬盘数据恢复,raid0,raid1,raid5数据恢复,雨荷数据

 找回密码
 加入雨荷

QQ登录

只需一步,快速开始

扫一扫,访问微社区

新浪微博登陆

只需一步, 快速开始

总共6058条微博

动态微博

查看: 2978|回复: 12

(SQL Server存儲結構)

  [复制链接]
  • TA的每日心情
    慵懒
    2014-2-8 16:16
  • 签到天数: 17 天

    [LV.4]匆匆过客

    新浪微博达人勋

    发表于 2009-12-6 09:18:24 | 显示全部楼层 |阅读模式
    4.9 Units of storage(存儲單位) (Page 102)

    一個數據庫是邏輯分頁(logical pages)的集合,每個分頁的大小是8KB,這個大小是固定的不能被調整。分頁是數據庫的基本存儲單位,也是I/O與鎖定(Locking)的一種單位(I/OLocking還有其它的單位)
    表與索引由數據庫頁(database page)組成,數據庫頁以段(extent)的方式分配給表和索引。
    一個段由8個分頁組成(64KB)SQL Server的段有兩種類型:制式的段(uniform extent)與混合的段(mixed extent)。一個制式的段隻能分配給一個數據庫對象,而一個混合的段則可給最多分配給8個數據庫對象,即一個頁可以也隻可以分配給一個數據庫對象。
    SQL Sever使用混合段的原因是避免一次性分配一個段給一個過小的表。當某個表已被分配了8個分頁並且需要更多的空間時,制式的段將會分配給它。
    使用系統存儲過程sp_spaceused可以查看某個表空間分配與使用狀況。既使某個表沒有創建索引,sp_spaceusedindex_size欄位依然會返回8KB的索用佔用空間,這是因為SQL Server的每個表都會被分配一個分頁用來存儲一個叫做IAM(Index Allocation Map)的結構。
    4.10 Database Pages(數據庫分頁)
    1.分頁內部結構

    用來儲存資料行(table rows)的分頁叫做數據頁(data page),存儲索引信息的分頁叫做索引頁(index page);如果一個表還包含TEXT或者IMAGE的數據類型,那麼這種欄位將會存儲在TEXT頁或者IMAGE頁中;其它的分頁類型有Global Allocation Map(GAM) Page Free Space(PFS)以及Index Allocation Map(IAM)

    一個數據頁(data page)的內部結構如下圖所示(Figure 4.16)。每個數據頁都包含一個固定的96 byte的數據頁頭(page header),數據頁頭包含的信息有:頁號(page number),指向它的前頁與後頁的指針(如果有的話),以及該數據頁所屬於的對象ID(object ID)(: 對象ID即是數據頁所屬的文件ID)
    除了每個數據行,數據頁上還有一個叫做行偏移量表(row offset table)的結構。行偏移量表由大小為2個字節的項目組成。每個項目記錄一個資料行的行號(row number)以及該資料行的偏移量字節地址(offset byte address)。行偏移量表的第一行的字節偏移量(byte offset)96,這是大小為96KB的頁頭。第二行是116,這是假設資料行的大小為20 byte,則20+96=116,第三行為136,就是96+20+20得來。行偏移量表基本上提供了一個定位資料行的間接方式。這個非常重要,因為非聚集索引可能在它們的葉級索引頁中包含指向資料行的指針。這樣的指針叫做行ID(Row ID),由文件ID(File ID),數據庫分頁號(Database page number)以及 行號(row number)組成。在圖4.16中,最靠近頁頭的行ID由分頁號23行號0組成。

    由於行ID以這樣的方式構成,所以,當新增或刪除引起資料行在表中的位置改變時,該資料行的行ID無需變更,唯一需要變更的是行偏移量表對應項目的偏移量地址。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?加入雨荷 新浪微博登陆

    x
  • TA的每日心情
    慵懒
    2013-10-17 22:20
  • 签到天数: 7 天

    [LV.3]偶尔蹭饭

    新浪微博达人勋

    发表于 2009-12-6 12:16:33 | 显示全部楼层
  • TA的每日心情
    难过
    2013-8-7 12:45
  • 签到天数: 4 天

    [LV.2]偶尔串门

    新浪微博达人勋

    发表于 2009-12-7 08:44:25 | 显示全部楼层
  • TA的每日心情
    难过
    2012-4-6 09:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    新浪微博达人勋

    发表于 2009-12-7 13:48:55 | 显示全部楼层
    台湾人还是香港人?看得太费力!
  • TA的每日心情
    开心
    2017-2-2 08:54
  • 签到天数: 64 天

    [LV.6]站长亲人

    新浪微博达人勋

    发表于 2009-12-7 14:00:01 | 显示全部楼层
    他的系统可能是繁体的,有可能是公司的电脑。
  • TA的每日心情
    开心
    2015-12-11 11:19
  • 签到天数: 24 天

    [LV.4]匆匆过客

    新浪微博达人勋

    发表于 2009-12-7 14:11:00 | 显示全部楼层
    学习学习!!!!!!!!!!!
  • TA的每日心情
    奋斗
    2013-5-10 06:26
  • 签到天数: 3 天

    [LV.2]偶尔串门

    新浪微博达人勋

    发表于 2009-12-7 19:01:23 | 显示全部楼层
  • TA的每日心情
    奋斗
    2012-1-29 16:14
  • 签到天数: 2 天

    [LV.1]初来乍到

    新浪微博达人勋

    发表于 2009-12-15 10:47:29 | 显示全部楼层
    顶,先收藏了,慢慢研究

    该用户从未签到

    新浪微博达人勋

    发表于 2009-12-22 12:45:04 | 显示全部楼层

    该用户从未签到

    新浪微博达人勋

    发表于 2009-12-22 13:17:31 | 显示全部楼层
    虽然是繁体,基本还可以看的清楚.

    该用户从未签到

    新浪微博达人勋

    发表于 2010-3-1 16:21:49 | 显示全部楼层
  • TA的每日心情
    擦汗
    2012-10-25 16:12
  • 签到天数: 58 天

    [LV.5]站长亲戚

    新浪微博达人勋

    发表于 2010-10-18 01:09:08 | 显示全部楼层
    还是习惯看简体,谢谢楼主提供资料
  • TA的每日心情
    无聊
    2018-3-29 11:14
  • 签到天数: 276 天

    [LV.8]

    新浪微博达人勋

    发表于 2014-5-27 13:03:28 | 显示全部楼层
    谢了  这个很有帮助啊
    发表回复
    您需要登录后才可以回帖 登录 | 加入雨荷 新浪微博登陆

    本版积分规则

    Copyright © 2001-2015 All Rights Reserved雨荷数据安全技术论坛 陕ICP备17009169号

    QQ|申请友链|小黑屋|手机版|Archiver|雨荷数据安全技术论坛 ( 陕ICP备17009169号

    快速回复 返回顶部 返回列表