叢集索引將資料表**物理排序**並構建 B-Tree,**葉頁即資料頁**。本文透過 DBCC IND、DBCC PAGE 實測,驗證叢集索引建立前後資料頁變化、葉頁有序儲存、中繼頁導航結構,徹底理解為何邏輯讀從 1636 降至 3。
SELECT * FROM Product WHERE ProductID = 123 → **Table Scan**,邏輯讀 1636、物理讀 9。

CREATE CLUSTERED INDEX ... ON Product(ProductID) 後同樣查詢 → **Clustered Index Seek**,邏輯讀 **3**、物理讀 0。
CREATE TABLE Person (ID INT, NAME CHAR(900));
INSERT INTO Person VALUES (3, 'ccccc'), (1, 'aaaaa'), (2, 'bbbbb'); -- 故意無序
DBCC IND 顯示資料在 Page 148。

CREATE CLUSTERED INDEX Ctrip_idx_ID ON Person(ID);
原 Page 148 消失,新生成 **Page 173 為索引葉頁**(即資料頁)。


aaaaa, bbbbb, ccccc)。

每筆記錄結構:
0xAD = 173, 0x79 = 121, 0x7E = 126Option 1 更直觀:

查詢 WHERE ID = 500:根頁比對 MinKey 範圍 → 導航至 Page 121 → 葉頁二分搜尋 Slot → 直接輸出完整列。
因為**資料列實體只能有一種物理排序順序**。叢集索引**即**資料表的物理組織形式,非邏輯疊加層。
MinKey + Child PageID,層數極少(百萬列通常 3-4 層)。DBCC IND 定位頁面、DBCC PAGE 驗證有序性與導航結構,是理解儲存引擎核心技能。