TempTableGrbit 列舉
臨時表建立的選項。
此列舉有 FlagsAttribute 屬性,因此其成員值可進行位元組合。
Namespace:Microsoft.Isam.Esent.Interop
裝配: microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)
語法
'Declaration
<FlagsAttribute> _
Public Enumeration TempTableGrbit
'Usage
Dim instance As TempTableGrbit
[FlagsAttribute]
public enum TempTableGrbit
成員
| 成員名稱 | 描述 | |
|---|---|---|
| 無 | 預設選項。 | |
| 索引 | 此選項要求臨時表具有足夠的彈性,以允許使用 JetSeek 依索引鍵查閱記錄。 如果不需要此功能,最好不要要求此功能。 如果未要求這項功能,臨時表管理員可能會選擇管理臨時表的策略,以提升效能。 | |
| 唯一 | 此選項會要求從臨時表中的最後一組記錄中移除具有重複索引鍵的記錄。 在 Windows Server 2003 之前,資料庫引擎一律假設這個選項生效,因為所有叢集索引也必須是主鍵,因此必須是唯一的。 從 Windows Server 2003 開始,現在可以建立臨時表,在同時指定ForwardOnly選項時不會移除重複專案。 您無法知道哪一個重複專案會勝出,而且一般會捨棄哪些重複專案。 不過,當要求 ErrorOnDuplicateInsertion 選項時,具有指定索引鍵的第一筆記錄一律會優先于臨時表。 | |
| 可更新 | 此選項要求臨時表具有足夠的彈性,以允許先前插入的記錄後續變更。 如果不需要此功能,最好不要要求此功能。 如果未要求這項功能,臨時表管理員可能會選擇管理臨時表的策略,以提升效能。 | |
| 可捲動 | 此選項要求臨時表具有足夠的彈性,以任意順序和方向使用 JetMove (JET_SESID、JET_TABLEID、Int32、MoveGrbit) 掃描記錄。 如果不需要此功能,最好不要要求此功能。 如果未要求這項功能,臨時表管理員可能會選擇管理臨時表的策略,以提升效能。 | |
| SortNullsHigh | 此選項要求 Null 索引鍵資料行值比非 Null 索引鍵資料行值更接近索引結尾。 | |
| ForceMaterialization | 此選項會強制臨時表管理員放棄任何嘗試選擇聰明策略來管理臨時表,以提升效能。 | |
| ErrorOnDuplicateInsertion | 此選項會要求任何嘗試插入索引鍵與先前插入之記錄相同的記錄,都會立即失敗並刪除 KeyDuplicate。 如果未要求此選項,則可能會立即偵測重複專案,並失敗,或稍後可能會根據資料庫引擎選擇的策略以無訊息方式移除,以根據要求的功能實作臨時表。 如果不需要此功能,最好不要要求此功能。 如果未要求這項功能,臨時表管理員可能會選擇管理臨時表的策略,以提升效能。 |