5

適切なパフォーマンスを得るために、休止状態のテーブルの主キーにインデックスanoatationを追加する必要がありますか?フィールドに@idをマークすると、インデックスが作成されたと想定しました。

@Id
private String guid;

しかし、生成されたddlに何も作成されていないことに気づきませんでした

しかし、@indexアノテーションを追加した場合

@Id
@org.hibernate.annotations.Index(name = "IDX_GUID")
private String guid;

次に、DDLでインデックスが作成されていることに気付きます。

だから私はすべてのテーブルに対してこれを行う必要があると思っていますが、私の一部は、確かに休止状態が開始点として主キー用に作成されたインデックスを望んでいるので、これは本当に必要であると考えていますか?

4

1 に答える 1

6

明示的にインデックスを作成する必要はありません。DDL ステートメントを表示する代わりに。hibernate によって作成された最終的なスキーマを確認することをお勧めします。索引は、create table ステートメントの一部として作成されます。

于 2013-01-18T08:32:56.117 に答える