私はJPAの初心者です。JPAを使用したコンポジットインデックス
私はJPAを使用して複合インデックスを定義している:
@Table(name = "table_name", indexes = { @Index(name = "my_index", columnList = "id, user_id") })
私の質問は、私がサービスを使用してデータベースからデータを取得するためにインデックスを使用することができています。
私はJPAの初心者です。JPAを使用したコンポジットインデックス
私はJPAを使用して複合インデックスを定義している:
@Table(name = "table_name", indexes = { @Index(name = "my_index", columnList = "id, user_id") })
私の質問は、私がサービスを使用してデータベースからデータを取得するためにインデックスを使用することができています。
まもなくインデックス、なぜそれが使われている何を明確にします:
select
文のパフォーマンスを向上させるために使用されます。短所:
create, update, delete
クエリインデックスはまた、データで更新されているので、あなたは、インデックス付きの列を更新している場合。テーブルの主キーは、常に既定でインデックスされます。
したがって、明示的にインデックスを使用することはできませんが、データベースではインデックスを使用できません。
あなたはhere
"追加のディスク容量が必要です。" RAMだけでなく? – harshavmb
はい、データもキャッシュされ、メモリを消費しますが、仮想メモリも使用します –
インデックスは、あなただけの、より多くの何も、それを作成するべきではないデータベースによって使用されているインデックスのexcellend説明を見つけることができます。 –