テーブルの1つでインデックスの種類を確認したところ、すべてのインデックスの種類がREG(クラスター化されていない)であることがわかりました。DB2の資料によると、DB2は、明示的に指定されていない場合、デフォルトでクラスター索引として作成された最初の索引を使用します。DB2がすべての索引をREGULARとして表示しているのはなぜですか?
参照:http://www-01.ibm.com/support/knowledgecenter/SSEPEK_10.0.0/com.ibm.db2z10.doc.intro/src/tpc/db2z_clusteringindexes.dita "表にクラスタリング索引がある場合、INSERTステートメントにより、DB2は、インデックス値の順序で可能な限りレコードを挿入します。別のインデックスを作成または変更するときにCLUSTERを明示的に指定しない限り、テーブルで定義する最初のインデックスは、暗黙的にクラスタリングインデックスとして機能します。最初にEMP表のEMPNO列に固有の索引を定義する場合、別の索引をクラスタリング索引として明示的に定義しない限り、DB2は従業員識別番号の順序でEMP表に行を挿入します。」
これがあなたの質問に対する私の理解です-あなたはIBMドキュメンテーションWebサイトで次のことを読んでいます
DB2は、明示的に指定されていない場合、デフォルトでクラスター索引として作成された最初の索引を使用します
そして、あなたの質問は、DB2 9.7 LUWデータベースを見て、REG索引だけを見たということです。
@mustaccioは正しいです。DB2 LUWは、デフォルトでクラスター索引を作成することはありません。
ここにあるDB29.7 LUWのドキュメントによると、
クラスタリングインデックスは、CREATETABLEステートメントで使用されるテーブル定義の一部として指定することはできません。代わりに、クラスタリングインデックスは、CLUSTERオプションを指定してCREATEINDEXステートメントを実行することによってのみ作成されます。次に、ALTER TABLEステートメントを使用して、作成されたクラスタリングインデックスに対応する主キーをテーブルに追加する必要があります。このクラスタリングインデックスは、テーブルの主キーインデックスとして使用されます。
また、@ IanBjorhovdeも正しいです。DB2forz/ OSのドキュメントを読んでいます。DB2LUWとDB2for z / OSの間には多くの違いがあります
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加