1
STUDENT
という名前のテーブルを作成しました。Oracleテーブルインデックスの作成
- 同上
- 名前
- 姓
- dateOfBirthの
- DateOfAdmission
- DateOfPassout
:それは次の列があります入力だけでIDと名前を提供し、このテーブルを照会したい場合は210
- 同上
- 名前
- 姓
- DateOfAdmission
私はインデックスに列Idの別のインデックス、名前を作成する必要がありますか?
STUDENT
という名前のテーブルを作成しました。Oracleテーブルインデックスの作成
:それは次の列があります入力だけでIDと名前を提供し、このテーブルを照会したい場合は210
私はインデックスに列Idの別のインデックス、名前を作成する必要がありますか?
クエリではインデックスは必要ありません。
インデックスは、インデックスを使用できればクエリの処理速度を向上させる可能性がありますが、INSERT/UPDATE/DELETEステートメントの処理速度は低下します。
Oracleの起動時は明確ではありませんが、表に主キーが定義されている場合、Oracle 10g +は自動的に索引を作成します。そのインデックスは、主キーを構成する列と一致します。 id
とname
の列が主キーの一部であるため、ペアは一意であることが保証されており、追加のカバリングインデックスを作成する必要はありません。
主キーに実際に4つの列が必要ですか?名前で判断すると、「Id」がプライマリキーである必要があります(私はいつも一意であると推測します)。主キーが実際に4つの列で構成されている場合、外部キー制約のために他の表に多数の列があることに気づくでしょう。 –