2

一意であるために2つの行を必要とするテーブルがあります。それらは定期的に結合される可能性が高いので、おそらくこれらの行にインデックスが必要です。

一意性制約一意性インデックスについてインフォセンターを確認しました。

違いとパフォーマンスへの影響について疑問に思っています。どちらもインデックスを作成しているようです。一意のインデックスは1つのnull値を許可します。他に重要な違いはありますか?

これらのインデックスはクエリのパフォーマンスを向上させますか、それとも単に一意性を強制するだけですか?パフォーマンス上の理由からインデックスを追加する必要がありますか、それとも一意のインデックスで十分ですか?残念ながら、まだ試してみるのに十分なテストデータがありません。

4

2 に答える 2

2

一意性制約または一意性インデックスにはパフォーマンスの違いはなく、どれでも十分です。照会処理中に、DB2オプティマイザーは、固有の制約を維持するために作成された索引を自動的に取得します。

于 2012-07-11T07:01:53.700 に答える
1

このトピックで説明が見つかります:http://bytes.com/topic/db2/answers/185707-difference-between-unique-constraint-unique-index

一言で説明:

一意のインデックスは物理的なものですが、一意の制約はデータモデリング構造です。すでに述べたように、一意性制約は、一意性インデックスを追加することによって実装されます(さらに、NOT NULL条件が必要になります)。

于 2012-07-10T10:17:46.437 に答える