2011-01-13 5 views
1

STUDENTという名前のテーブルを作成しました。Oracleテーブルインデックスの作成

:このテーブルには主キーを以下している

  • 同上
  • 名前
  • dateOfBirthの
  • DateOfAdmission
  • DateOfPassout

:それは次の列があります入力だけでIDと名前を提供し、このテーブルを照会したい場合は210

  • 同上
  • 名前
  • DateOfAdmission

私はインデックスに列Idの別のインデックス、名前を作成する必要がありますか?

+0

主キーに実際に4つの列が必要ですか?名前で判断すると、「Id」がプライマリキーである必要があります(私はいつも一意であると推測します)。主キーが実際に4つの列で構成されている場合、外部キー制約のために他の表に多数の列があることに気づくでしょう。 –

答えて

2

クエリではインデックスは必要ありません。
インデックスは、インデックスを使用できればクエリの処理速度を向上させる可能性がありますが、INSERT/UPDATE/DELETEステートメントの処理速度は低下します。

Oracleの起動時は明確ではありませんが、表に主キーが定義されている場合、Oracle 10g +は自動的に索引を作成します。そのインデックスは、主キーを構成する列と一致します。 idnameの列が主キーの一部であるため、ペアは一意であることが保証されており、追加のカバリングインデックスを作成する必要はありません。

関連する問題