亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL Server 存儲(5/8):理解IAM 頁

2024-08-31 00:54:30
字體:
來源:轉載
供稿:網友
SQL Server 存儲(5/8):理解IAM 頁

在以前的文章里,我們討論了數據頁,GAM和SGAM,還有PFS頁。今天我們一起來討論下索引分配映射(Index Allocation Map:IAM)頁。

在SQL Server 2005和以后的版本里,分配單元(allocation units)以下三個類型:

  • IN_ROW_DATA

    用于存儲堆分區或索引分區,即heap和B-tree。

  • LOB_DATA

    用于存儲大型對象 (LOB) 數據類型,例如xml、varbinary(max)和varchar(max)。

  • ROW_OVERFLOW_DATA

    用于存儲超過 8,060 字節行大小限制的varchar、nvarchar、varbinary或sql_variant列中存儲的可變長度數據。

在我們討論GAM和SGAM頁時,我們注意到,一個GAM頁可以跟蹤4GB的空間并每4GB空間增加一個GAM頁。一個IAM頁是用來跟蹤,表的指定分配單元,在分區的GAM區間里,頁或區的分配情況。讓我們通過實例來演示下。

我們創建一個包含3列varchar(3000)數據類型和1列LOB數據類型,還有一列INT數據類型的表。這樣我們的表就包含里三類分配單元。

 1 USE InternalStorageFormat 2 GO 3  4 CREATE TABLE IAMTable( 5 Id INT, 6 col1 VARCHAR(3000), 7 col2 VARCHAR(3000), 8 col3 VARCHAR(3000), 9 Lobdata NTEXT)10 GO

我們往表里插入數據

1 INSERT  INTO IAMTable2 VALUES  ( 1, 'A', 'B', 'C', N'Test' )

這里我們插入的1條數據不會生成溢出行(row overflow)。我們使用DBCC IND命令列出分配給這個表的頁。

1 DBCC IND('InternalStorageFormat','IAMTable',1)

從上圖可以清楚看到,SQL Server為我們這個表分配了2個IAM頁(page type為10),用來跟蹤In-row data和LOB data的分配。因為當前的記錄大小不足以創建ROW_OVERFLOW_DATA,SQL Server沒有給我們分配一個IAM頁來跟蹤ROW_OVERFLOW_DATA的分配。

我們來插入一條可以讓SQL Serve生成ROW_OVERFLOW_DATA,并用DBCC IND命令查看頁面分配情況。

1 INSERT  INTO IAMTable2 VALUES  ( 1, REPLICATE('A',3000), REPLICATE('A',3000), REPLICATE('A',3000), N'Test' )3 4 DBCC IND('InternalStorageFormat','IAMTable',1)

圖1

現在表已經有了所有這3類分配單元。如果我們這表上有更多的分區,那就每個區都有獨立的一系列IAM頁。下圖可以給你一個清晰的展示。

簡而言之,堆或B樹結構至少有一個IAM頁,最多有3倍分區個IAM頁。如果表繼續增長,頁分配在不同的GAM區間,會有更多的IAM頁增加。這些IAM頁會鏈接起來,這個列表叫IAM鏈。

現在我們已經知道了IAM頁的用處,讓我們一起看看在IAM頁里是什么樣的。我們知道,表或索引的第一個8頁會分配在混合區的單個頁面里。從剛才的圖片我們知道175頁是用來跟蹤in-row data分配單元的IAM頁,我們用DBCC PAGE命令看看頁里面的信息是什么。

1 DBCC TRACEON(3604)2 go3 DBCC PAGE('InternalStorageFormat',1,175,3)

在 IAM:Header區域,我們看到下列字段:

  • sequenceNumber = 0這是IAM頁在IAM鏈中的位置。在IAM鏈中每增加1個IAM頁,這里會加1。
  • status = 0x0未使用。
  • objectId = 0 未使用。
  • indexId = 0 未使用。
  • page_count = 0未使用。
  • start_pg = (1:0) 這是頁面映射的GAM區間。保存著在映射的GAM區間的第一個頁ID。

Single Page allocation 區域:這里顯示的是從混合區分配的第1個8頁。在第8頁后,SQL開始從統一區分配。因此這個部分只用在第一個IAM頁鏈。174和210頁是從混合區分配的,這個和剛才DBCC IND('InternalStorageFormat','IAMTable',1)輸出結果一致。

Extent Alloc 區域:這里顯示的是分配單元區分配。

我們執行下列語句,往表里插入7條記錄,這樣的話,我們表里就有9條記錄了,再用DBCC PAGE看下IAM頁的信息。

1 INSERT  INTO IAMTable2 VALUES  ( 1, REPLICATE('A',3000), REPLICATE('A',3000), REPLICATE('A',3000), N'Test' )3 go 74 5 DBCC TRACEON(3604)6 go7 DBCC PAGE('InternalStorageFormat',1,175,3)

可以看到

紅色區域:自174,210之后,增加了212,214,215,217, 218,220,共8個頁面,即混合區分配完成。

藍色區域:從224開始分配統一區了。

使用DBCC IND查看下頁面分配情況,完全一致:

1 DBCC IND('InternalStorageFormat','IAMTable',1)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产一区二区三区四区| 久久久久女教师免费一区| 亚洲第一中文字幕在线观看| 色综合久久精品亚洲国产| 日韩av中文字幕在线播放| 国产精品成人一区二区三区吃奶| 国产精品久久久91| 中文字幕亚洲欧美一区二区三区| 欧美精品少妇videofree| 国产精品成人久久久久| 亚洲天堂精品在线| 91a在线视频| 欧美激情在线观看| 色多多国产成人永久免费网站| 日本久久中文字幕| 亚洲欧美成人在线| 正在播放欧美一区| 欧美大成色www永久网站婷| 亚洲第一免费播放区| 国产精品成人一区二区三区吃奶| 亚洲大胆人体av| 九九热精品视频在线播放| 欧美精品做受xxx性少妇| 97av在线播放| 欧美噜噜久久久xxx| 亚洲精品国产精品久久清纯直播| 亚洲欧美激情一区| 色综合视频网站| 久久人人爽人人爽人人片av高请| 欧美一级成年大片在线观看| 91精品国产91久久久久久久久| 久久久久国产一区二区三区| 欧美成人精品三级在线观看| 美女精品久久久| 亚洲人精品午夜在线观看| 9.1国产丝袜在线观看| 欧美中文在线免费| 伊人成人开心激情综合网| 国产一区二区欧美日韩| 国产亚洲精品综合一区91| 亚洲伊人成综合成人网| 色噜噜亚洲精品中文字幕| 久久天天躁狠狠躁夜夜躁2014| 亚洲精品日韩av| 最近2019中文字幕第三页视频| 亚洲欧洲一区二区三区在线观看| 久久久亚洲影院你懂的| 韩国精品美女www爽爽爽视频| 欧美日韩加勒比精品一区| 夜夜嗨av色一区二区不卡| 精品久久久久久久中文字幕| 亚洲成**性毛茸茸| 日韩欧美在线免费观看| 亚洲国产小视频在线观看| 久久久精品网站| 奇米4444一区二区三区| 久久青草福利网站| 国产精品高清免费在线观看| 97在线视频精品| 国产一区二区三区四区福利| 成人疯狂猛交xxx| 欧美成人精品h版在线观看| 国产拍精品一二三| 5278欧美一区二区三区| 26uuu日韩精品一区二区| 456国产精品| 欧日韩不卡在线视频| 精品成人69xx.xyz| 最新亚洲国产精品| 久久久久久久久网站| 久久久久亚洲精品国产| 欧美大片网站在线观看| 国产精品自产拍高潮在线观看| 国产成人啪精品视频免费网| 国产亚洲激情视频在线| 亚洲黄色成人网| 欧美老女人bb| 久久天天躁夜夜躁狠狠躁2022| 国产精品入口夜色视频大尺度| 91精品美女在线| 亚洲成色www8888| 成人a在线观看| 国产成人在线精品| 91精品国产91久久久久久久久| 亚洲欧美中文日韩在线v日本| www.日本久久久久com.| 青青久久aⅴ北条麻妃| 久热爱精品视频线路一| 91精品国产色综合久久不卡98口| 欧美肥臀大乳一区二区免费视频| 狠狠色狠色综合曰曰| 成人福利免费观看| 亚洲最大福利视频| 亚洲人成亚洲人成在线观看| 亚洲免费电影一区| 国模视频一区二区| 亚洲成色777777女色窝| 日韩欧美国产一区二区| 国产成人精品亚洲精品| 国产91在线播放九色快色| 日本成人免费在线| 亚洲美女自拍视频| 中国china体内裑精亚洲片| 欧美日韩精品在线视频| 欧美精品videossex88| 国产精品久久久久999| 性夜试看影院91社区| 91超碰caoporn97人人| 久久99精品久久久久久琪琪| 3344国产精品免费看| 久久噜噜噜精品国产亚洲综合| 91在线无精精品一区二区| 亚洲欧美国产制服动漫| 成人黄色免费在线观看| 狠狠躁18三区二区一区| …久久精品99久久香蕉国产| 国产日韩av在线| 国产亚洲美女精品久久久| 久久亚洲国产成人| 亚洲精品成人免费| 性亚洲最疯狂xxxx高清| 超在线视频97| 亚洲国产日韩欧美在线图片| 夜夜躁日日躁狠狠久久88av| 国产精品自拍视频| 欧美成人精品激情在线观看| 欧美日韩综合视频网址| 精品久久中文字幕久久av| 国产精品久久久久aaaa九色| 久久久999精品视频| 欧美一级大片视频| 欧美激情啊啊啊| 国产91在线播放精品91| 欧美日韩在线观看视频| 国产精品九九九| 日本精品久久久| 久久精品91久久久久久再现| 国产成人亚洲综合91| 国产精品美女视频网站| 国内精品久久久久影院 日本资源| 亚洲一区久久久| xxxx欧美18另类的高清| 欧美尺度大的性做爰视频| 日韩av在线不卡| 日韩av在线免费看| 在线观看国产成人av片| 日韩av一卡二卡| 日韩免费中文字幕| 国产在线观看精品一区二区三区| 亚洲成人网在线观看| 日韩一区视频在线| 91精品久久久久久久久久另类| 亚洲精品91美女久久久久久久| 亚洲成av人乱码色午夜| 人人澡人人澡人人看欧美| 国产视频丨精品|在线观看| 欧美性受xxx| 亚洲欧美一区二区精品久久久| 成人春色激情网| 国产精品视频自拍| 日韩欧美精品中文字幕| 国产91网红主播在线观看| 久久影视免费观看| 一区国产精品视频|