TempTableGrbit 列挙
一時テーブルを作成するためのオプション。
この列挙体には FlagsAttribute 属性があり、そのメンバー値のビットごとの組み合わせが可能になります。
Namespace:Microsoft.Isam.Esent.Interop
アセンブリ: Microsoft.Isam.Esent.Interop (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 ですぐに失敗することを要求します。 このオプションが要求されていない場合は、要求された機能に基づいて一時テーブルを実装するためにデータベース エンジンによって選択された戦略に応じて、重複がすぐに検出され、失敗したり、後でサイレントに削除されたりする可能性があります。 この機能が不要な場合は、要求しないことをお勧めします。 この機能が要求されない場合、一時テーブル マネージャーは、パフォーマンスの向上につながる一時テーブルを管理するための戦略を選択できる場合があります。 |