索引屬性 F1 說明
適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體
本主題中的各節會參考使用 SQL Server Management Studio 對話方塊提供的各種索引屬性。
本主題內容:
索引屬性一般頁面
使用 [一般] 頁面來檢視或修改所選數據表或檢視表的索引屬性。 每個頁面的選項可能會根據選取的索引類型而變更。
資料表名稱
顯示建立索引的資料表名稱或檢視名稱。 此欄位是唯讀欄位。 若要選取不同的數據表,請關閉 [索引屬性] 頁面,選取正確的數據表,然後再次開啟 [索引屬性] 頁面。
不能在索引檢視表上指定空間索引。 空間索引只能針對具有主鍵的數據表定義。 資料表上主索引鍵資料行的最大數目是 15。 主鍵數據行的每個數據列合併大小限制為最多895個字節。
索引名稱
顯示索引的名稱。 此欄位是現有索引的唯讀欄位。 建立新的索引時,請輸入索引的名稱。
索引類型
表示索引的類型。 針對新的索引,表示開啟對話框時選取的索引類型。 索引可以是:叢集、非叢集、主要 XML、次要 XML、空間、叢集數據行存放區或非叢集數據行存放區。
注意 每個數據表只允許一個叢集索引。 每個數據表只允許一個 xVelocity 記憶體優化數據行存放區索引。
唯一
選取此複選框會使索引是唯一的。 不允許有兩個數據列具有相同的索引值。 依預設,不會勾選此核取方塊。 修改現有的索引時,如果兩個數據列具有相同值,索引建立將會失敗。 對於允許 NULL 的數據行,唯一索引允許一個 NULL 值。
如果您在 [索引類型] 字段中選取 [空間],[唯一] 複選框會呈現暗灰色。
索引鍵數據行
將所需的數據行新增至 索引鍵 數據行方格。 加入多個數據行時,數據行必須依所需的順序列出。 索引中的數據行順序可能會對索引效能產生很大影響。
不超過16個數據行可以參與單一複合索引。 如需大於 16 個數據行,請參閱本主題結尾的內含數據行。
空間索引只能在包含空間數據類型的單一數據行上定義( 空間數據行)。
名稱
顯示參與索引鍵的數據行名稱。
排序次序
指定所選取索引數據行的排序方向, 可以是遞增 或 遞減。
注意
如果索引類型為 主要 XML 或 Spatial,則此數據行不會出現在資料表中。
資料類型
顯示數據類型資訊。
注意
如果數據表數據行是計算數據行, 數據類型 會顯示「計算數據行」。
大小
顯示儲存數據行數據類型所需的位元組數目上限。 顯示空間或 XML 資料行的零 (0)。
身分識別
顯示參與索引鍵的數據行是否為識別數據行。
允許 NULL
顯示參與索引鍵的數據行是否允許NULL值儲存在數據表或檢視數據行中。
加入
將數據行加入索引鍵。 從按下 [新增] 時出現的 [從<數據表名稱>選取資料行] 對話框中選取數據表數據行。 針對空間索引,選取一個數據行之後,此按鈕會呈現暗灰色。
移除
從索引鍵的參與中移除選取的數據行。
上移
在索引鍵方格中向上移動選取的數據行。
下移
在索引鍵方格中將選取的數據行向下移動。
數據行存放區數據行
按兩下 [ 新增 ] 選取資料行存放區索引的數據行。 如需數據行存放區索引的限制,請參閱 CREATE COLUMNSTORE INDEX (Transact-SQL)。
包含的數據行
在非叢集索引中包含非索引鍵數據行。 此選項可讓您略過索引鍵大小總計的目前索引限制,以及加入索引鍵的數據行數目上限,方法是在非叢集索引的分葉層級中新增數據行作為非索引鍵數據行。 如需詳細資訊,請參閱 使用內含數據行建立索引
選取 (索引) 資料行對話框
使用此頁面在建立或修改索引時,將數據行新增至 [索引屬性一般 ] 頁面。
核取方塊
選取以新增數據行。
名稱
資料行的名稱。
資料類型
數據行的數據類型。
Bytes
以位元組為單位的數據行大小。
身分識別
針對標識列顯示 [是],當數據行不是標識列時,則顯示 [否]。
允許 Null
當數據表定義允許數據行的 Null 值時,會顯示 [是 ]。 當數據表定義不允許數據行的 Null 時,顯示 [否 ]。
選項頁面選項
使用此頁面來檢視或修改各種索引選項。
一般選項
自動重新計算統計數據
指定是否自動重新計算散發統計數據。 默認值為 True ,相當於將STATISTICS_NORECOMPUTE設定為 OFF。 將此設定為 False 會將STATISTICS_NORECOMPUTE設為 ON。
忽略重複的值
指定當插入作業嘗試將重複的索引鍵值插入唯一索引時所產生的錯誤回應。
True
當重複的索引鍵值插入唯一索引時,就會出現警告訊息。 只有違反唯一性條件約束的資料列才會失敗。
False
當重複的索引鍵值插入唯一索引時,就會出現錯誤訊息。 整個 INSERT 作業將會回復。
鎖定選項
允許數據列鎖定
指定是否允許資料列鎖定。
允許頁面鎖定
指定是否允許頁面鎖定。
作業選項
允許線上 DML 處理
允許使用者在 CREATE 或 ALTER 等索引作業期間存取基礎表或叢集索引數據和任何相關聯的非叢集索引。 如需詳細資訊,請參閱 Perform Index Operations Online。
注意
此選項不適用於 XML 索引,或索引為已停用的叢集索引時亦不適用。
平行處理原則的程度上限
限制平行計畫執行期間要使用的處理器數目。 預設值 (0) 會使用實際可用的 CPU 數目。 將值設定為 1 會抑制平行計畫的產生;將值設定為大於 1 的數字則會限制單一查詢執行所使用的處理器最大數目。 此選項僅會在對話方塊處於 [重建] 或 [重新建立] 狀態時可用。 如需詳細資訊,請參閱 設定最大平行處理原則選項以獲得最佳效能。
注意
如果指定的數值大於可用的 CPU 數目,就會使用可用 CPU 的實際數目。
優化循序索引鍵
指定是否要最佳化最後一頁的插入競爭。 如需詳細資訊,請參閱循序索引鍵。
儲存體選項
在 tempdb 中排序
指定是否要將暫時排序結果儲存在 tempdb 中。
True
用來建立索引的中繼排序結果會儲存在 tempdb 中。 如果 tempdb 位於使用者資料庫以外的另一組磁碟上,這種儲存方式可以減少建立索引所需的時間。 不過,這會增加建立索引時所使用的磁碟空間量。
False
中繼排序結果會儲存在與用來儲存索引相同的資料庫中。 如需詳細資訊,請參閱索引的 SORT_IN_TEMPDB 選項。
填滿因數
指定百分比,以表示 Database Engine 在索引建立或重建期間應該將每個索引頁面的分葉層級填滿的程度。 fillfactor 必須是 1 到 100 之間的整數值。 如果「fillfactor」是 100,資料庫引擎會利用已填滿容量的分葉頁面來建立索引。
只有在建立或重建索引時才會套用 FILLFACTOR 設定。 資料庫引擎不會動態保留頁面中空白空間的指定百分比。
如需詳細資訊,請參閱 指定索引的填滿因素。
索引頁預留空間
指定索引填補。
True
fillfactor 指定的可用空間百分比會套用到索引的中繼層級頁面。
未指定 False 或 fillfactor
中繼層級頁面會幾乎填滿整個容量,但會考量中繼頁面上的索引鍵集,而保留至少可供索引所能擁有之大小上限的一個資料列使用的足夠空間。
記憶體頁面選項
使用此頁面來檢視或修改所選取索引的檔案群組或分割區配置屬性。 只顯示與索引類型相關的選項。
檔案群組
在指定的檔案群組中儲存索引。 清單僅顯示標準 (資料列) 檔案群組。 預設清單選取項目為資料庫的 PRIMARY 檔案群組。 如需相關資訊,請參閱 Database Files and Filegroups。
檔案資料流檔案群組
為 FILESTREAM 資料指定檔案群組。 此清單只會顯示 FILESTREAM 檔案群組。 預設清單選取項目為資料庫的 PRIMARY FILESTREAM 檔案群組。 如需詳細資訊,請參閱 FILESTREAM (SQL Server)。
分割區配置
在資料分割結構描述中儲存索引。 按一下 [資料分割配置] 以啟用下列方格。 預設清單選取項目是用來儲存資料表資料的資料分割配置。 當您在清單中選取不同的資料分割配置時,會更新方格中的資訊。 如需詳細資訊,請參閱< Partitioned Tables and Indexes>。
如果資料庫中沒有資料分割結構描述,則無法使用資料分割結構描述選項。
檔案資料流資料分割配置
指定資料分割配置的 FILESTREAM 資料。 資料分割配置必須對稱於在 [資料分割配置] 選項中所指定的配置。
如果資料表不是資料分割,則此欄位空白。
資料分割結構描述參數
顯示參與資料分割結構描述的資料行名稱。
資料表資料行
選取資料表或檢視以對應至資料分割結構描述。
資料行資料類型
顯示有關資料行的資料類型資訊。
注意
如果資料表資料行是計算資料行, [資料行資料類型] 就會顯示「計算資料行」。
空間頁面索引選項
使用 [ 空間] 頁面來檢視或指定空間屬性的值。 如需詳細資訊,請參閱空間資料 (SQL Server)。
周框方塊
周框方塊是幾何平面最上層網格線的周長。 周框方塊參數只存在於幾何網格線鑲嵌中。 如果鑲嵌式配置是 Geography 方格,則無法使用這些參數。
面板會顯示周框方塊的 (X-min,Y-min) 和 (X-max,Y-max) 座標。 沒有預設座標值。 因此,當您在幾何類型數據行上建立新的空間索引時,您必須指定座標值。
X-min
周框方塊左下角的 X 座標。
Y-min
周框方塊左下角的 Y 座標。
X-max
周框方塊右上角的 X 座標。
Y-max
周框方塊右上角的 Y 座標。
一般
鑲嵌式配置
表示索引的鑲嵌式配置。 支援的鑲嵌式配置如下所示。
幾何網格線
指定 geometry 方格鑲嵌式配置,其適用於 geometry 數據類型的數據行。
Geometry Auto 方格
當資料庫相容性層級設定為 110 或更新版本時,SQL Server 會啟用此選項。
地理網格線
指定 geography 方格鑲嵌式配置,此配置會套用至 geography 數據類型的數據行。
地理位置自動方格
當資料庫相容性層級設定為 110 或更新版本時,SQL Server 會啟用此選項。
如需 SQL Server 如何實作鑲嵌的詳細資訊,請參閱 空間資料 (SQL Server) 。
每一物件的資料格
指示可用於索引內單一空間物件的鑲嵌式每一物件的資料格數目。 這個數目可以是 1 和 8192 之間 (含) 的任何整數。 當資料庫相容性層級設定為110或更新版本時,預設值為16和8。
在最上層,如果物件涵蓋的資料格數目要比 n指定的數目還要多,則索引會盡量使用所需的資料格數目來提供完整的最上層鑲嵌。 在這類情況下,物件可能會收到比指定之資料格數目還要多的資料格。 在此情況下,最大數目就是最上層方格產生的資料格數目,該數目取決於 [層級 1] 密度。
網格
此面板會顯示網格線在每個鑲嵌式配置層級的密度。 密度指定為 [低]、[ 中] 或 [ 高]。 預設值為 [中]。 Low 代表 4x4 方格(16 個單元格)、 中 代表 8x8 方格(64 個單元格), 而 High 代表 16x16 方格(256 個單元格)。 當選擇 [幾何自動方格] 或 [地理位置自動方格鑲嵌] 選項時,無法使用這些選項。
層級 1
第一層 (最上層) 方格的密度。
層級 2
第二層方格的密度。
層級 3
第三層方格的密度。
層級 4
第四層方格的密度。
篩選頁面
使用此頁面來輸入篩選索引的篩選述詞。 如需詳細資訊,請參閱 Create Filtered Indexes。
篩選運算式
定義要包含在篩選索引中的數據列。 例如,StartDate > '20000101' AND EndDate IS NOT NULL'.
另請參閱
設定索引選項
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)