本主題中的章節參考使用 SQL Server Management Studio 對話方塊提供的各種不同索引屬性。
本主題內容:
索引屬性一般頁面
選取 (索引) 資料行對話方塊
索引屬性儲存頁面
索引屬性空間頁面
索引屬性篩選頁面
索引屬性一般頁面
使用 [一般] 頁面可檢視或修改所選取資料表或檢視的索引屬性。 每一個頁面的選項可能會因為選取的索引類型而不同。
資料表名稱
顯示建立索引的資料表名稱或檢視名稱。 此欄位為唯讀。 若要選取不同的資料表,請關閉 [索引屬性] 頁面,選取正確的資料表,然後再次開啟 [索引屬性] 頁面。不能在索引檢視表上指定空間索引。 空間索引只能定義在具有主索引鍵的資料表上。 資料表上主索引鍵資料行的最大數目是 15。 主索引鍵資料行的每列合併大小上限是 895 個位元組。
索引名稱
顯示索引的名稱。 這個檔案對現有的索引而言是唯讀的。 建立新的索引時,請輸入索引的名稱。索引類型
表示索引的類型。 如果是新的索引,則表示開啟此對話方塊時所選取的索引類型。 索引可以是:[叢集]、[非叢集]、[主要 XML]、[次要 XML]、[空間] 或 [非叢集資料行存放區]。注意:每個資料表只允許有一個叢集索引。 每個資料表只允許有一個 xVelocity 記憶體最佳化的資料行存放區索引。
唯一
選取此核取方塊使索引成為唯一的。 任何兩個資料列都不允許有相同索引值。 依預設,不會勾選此核取方塊。 修改現有的索引時,如果兩個資料列有相同的值,索引建立將會失敗。 針對允許 NULL 的資料行,唯一索引允許一個 NULL 值。如果您在 [索引類型] 欄位中選取 [空間],[唯一] 核取方塊會呈暗灰色。
索引鍵資料行
將想要的資料行加入 [索引鍵資料行] 方格。 加入多個資料行時,必須以想要的順序列出資料行。 索引中的資料行順序對索引效能有很大的影響。單一複合索引中參與的資料行不能超過 16 個。 如果超過 16 個資料行,請參閱本主題結尾的<包含的資料行>。
空間索引只能定義在包含空間資料類型的單一資料行上 (「空間資料行」(Spatial Column))。
名稱
顯示參與索引鍵的資料行名稱。排序順序
指定所選取索引資料行的排序方向為 [遞增] 或 [遞減]。[!附註]
如果索引類型為 [主要 XML] 或 [空間],此資料行不會出現在資料表中。
資料類型
顯示資料類型資訊。[!附註]
如果資料表資料行是計算資料行,[資料類型] 就會顯示「計算資料行」。
大小
顯示儲存資料行資料類型所需的最大位元組數。 針對空間或 XML 資料行顯示零 (0)。識別
顯示參與索引鍵的資料行是否為識別欄位。允許 NULL
顯示參與索引鍵的資料行是否允許在資料表或檢視資料行中儲存 NULL 值。加入
將資料行加入索引鍵。 請從您按一下 [加入] 時所出現的 [從 <table name> 選取資料行] 對話方塊中,選取資料表資料行。 如果是空間索引,在您選取一個資料行之後,此按鈕會呈暗灰色。移除
從索引鍵中的參與裡移除選取的資料行。上移
在索引鍵方格中將選取的資料行向上移動。下移
在索引鍵方格中將選取的資料行向下移動。資料行存放區資料行
按一下 [加入],選取資料行存放區索引的資料行。 如需有關資料行存放區索引的限制,請參閱<CREATE COLUMNSTORE INDEX (Transact-SQL)>。包含的資料行
在非叢集索引中包含非索引鍵資料行。 此選項可藉由在非叢集索引的分葉層級中加入資料行當做非索引鍵資料行,以略過索引鍵大小總計的目前索引限制,以及參與索引鍵的最大資料行數目。 如需詳細資訊,請參閱<建立內含資料行的索引>
[回到頁首]
選取 (索引) 資料行對話方塊
建立或修改索引時,請使用此頁面來將資料行加入 [索引屬性一般] 頁面。
核取方塊
選取以加入資料行。名稱
資料行的名稱。資料類型
資料行的資料類型。位元組
資料行的大小 (以位元組為單位)。識別
針對識別欄位顯示 [是],若資料行不是識別欄位,就顯示 [否]。允許 Null
如果資料表定義對於資料行允許 Null 值,就會顯示 [是]。 如果資料表定義對於資料行不允許 Null 值,就會顯示 [否]。
[回到頁首]
儲存頁面選項
使用此頁面來檢視或修改選取之索引的檔案群組或資料分割結構描述屬性。 僅顯示與索引類型相關的選項。
檔案群組
在指定的檔案群組中儲存索引。 清單僅顯示標準 (資料列) 檔案群組。 預設清單選取項目為資料庫的 PRIMARY 檔案群組。 如需詳細資訊,請參閱<資料庫檔案與檔案群組>。檔案資料流檔案群組
為 FILESTREAM 資料指定檔案群組。 此清單只會顯示 FILESTREAM 檔案群組。 預設清單選取項目為資料庫的 PRIMARY FILESTREAM 檔案群組。 如需詳細資訊,請參閱<FILESTREAM (SQL Server)>。資料分割配置
在資料分割結構描述中儲存索引。 按一下 [資料分割配置] 以啟用下列方格。 預設清單選取項目是用來儲存資料表資料的資料分割配置。 當您在清單中選取不同的資料分割配置時,會更新方格中的資訊。 如需詳細資訊,請參閱<分割資料表與索引>。如果資料庫中沒有資料分割結構描述,則無法使用資料分割結構描述選項。
檔案資料流資料分割配置
指定資料分割配置的 FILESTREAM 資料。 資料分割配置必須對稱於在 [資料分割配置] 選項中所指定的配置。如果資料表不是資料分割,則此欄位空白。
資料分割結構描述參數
顯示參與資料分割結構描述的資料行名稱。資料表資料行
選取資料表或檢視以對應至資料分割結構描述。資料行資料類型
顯示有關資料行的資料類型資訊。[!附註]
如果資料表資料行是計算資料行,[資料行資料類型] 就會顯示「計算資料行」。
移動索引時,允許線上處理 DML 陳述式
允許使用者在索引作業期間存取基礎資料表或叢集索引資料,以及與非叢集索引相關聯的任何項目。 如需詳細資訊,請參閱<線上執行索引作業>。[!附註]
此選項不適用於 XML 索引,或索引為已停用的叢集索引時亦不適用。
設定最大平行程度
限制平行計畫執行期間要使用的處理器數目。 預設值 (0) 會使用實際可用的 CPU 數目。 將值設定為 1 會抑制平行計畫的產生;將值設定為大於 1 的數字則會限制單一查詢執行所使用的處理器最大數目。 此選項僅會在對話方塊處於 [重建] 或 [重新建立] 狀態時可用。 如需詳細資訊,請參閱<設定平行處理原則的最大程度選項來取得最佳效能>。[!附註]
如果指定的數值大於可用的 CPU 數目,就會使用可用 CPU 的實際數目。
[回到頁首]
空間頁面索引選項
使用**[空間]** 頁面可檢視或指定空間屬性的值。 如需詳細資訊,請參閱<空間資料 (SQL Server)>。
週框方塊
「週框方塊」(Bounding Box) 是幾何平面最上層方格的周邊。 週框方塊參數只存在於幾何方格鑲嵌內。 如果 [鑲嵌式配置] 為 [地理方格],就無法使用這些參數。
此面板會顯示週框方塊的 (X-min,Y-min) 和 (X-max,Y-max) 座標。 沒有預設座標值。 因此,當您在 geometry 類型資料行上建立新的空間索引時,您必須指定座標值。
X-min
週框方塊左下角的 X 座標。Y-min
週框方塊左下角的 Y 座標。X-max
週框方塊右上角的 X 座標。Y-max
週框方塊右上角的 Y 座標。
一般
鑲嵌式配置
表示索引的鑲嵌式配置。 支援的鑲嵌式配置如下所示。幾何方格
指定幾何方格鑲嵌式配置,這會套用到 geometry 資料類型的資料行。幾何自動方格
當資料庫相容性層級設定為 110 或更高時,SQL Server 會啟用這個選項。地理方格
指定地理方格鑲嵌式配置,這會套用到 geography 資料類型的資料行。地理自動方格
當資料庫相容性層級設定為 110 或更高時,SQL Server 會啟用這個選項。
如需有關 SQL Server 如何實作鑲嵌的詳細資訊,請參閱<空間資料 (SQL Server)>。
每一物件的資料格
指示可用於索引內單一空間物件的鑲嵌式每一物件的資料格數目。 這個數目可以是 1 和 8192 之間 (含) 的任何整數。 當資料庫相容性層級設定為 110 或更高時,舊版的 SQL Server 中的預設值為 16 和 8。在最上層,如果物件涵蓋的資料格數目要比 n 指定的數目還要多,則索引會盡量使用所需的資料格數目來提供完整的最上層鑲嵌。 在這類情況下,物件可能會收到比指定之資料格數目還要多的資料格。 在此情況下,最大數目就是最上層方格產生的資料格數目,該數目取決於 [層級 1] 密度。
方格
此面板會顯示鑲嵌式配置之每一個層級上的方格密度。 密度會指定為 [低]、[中] 或 [高]。 預設值是 [中]。 [低] 代表 4x4 個方格 (16 個方格)、[中] 代表 8x8 個方格 (64 個方格),而 [高] 則代表 16x16 個方格 (256 個方格)。 當選擇了 [幾何自動方格] 或 [地理自動方格] 鑲嵌選項時,就無法使用這些選項。
層級 1
第一層 (上層) 方格的密度。層級 2
第二層方格的密度。層級 3
第三層方格的密度。層級 4
第四層方格的密度。
[回到頁首]
篩選頁面
使用此頁可輸入篩選索引的篩選述詞。 如需詳細資訊,請參閱<建立篩選的索引>。
- 篩選運算式
定義要在篩選索引中包含什麼資料列。 例如, StartDate > '20000101' AND EndDate IS NOT NULL'.
[回到頁首]