Spring Data JPA'da index oluşturmak için @Index anotasyonunu kullanabilirsiniz. İşte nasıl yapılacağına dair kısa bir açıklama:
- Öncelikle, entity sınıfınızın üstüne @Table anotasyonunu eklemelisiniz.
- @Table anotasyonunun indexes parametresini kullanarak bir veya birden fazla index tanımlayabilirsiniz.
İşte basit bir örnek:
import javax.persistence.*; import org.hibernate.annotations.Index; @Entity @Table(name = "users", indexes = { @Index(name = "idx_email", columnList = "email"), @Index(name = "idx_name_surname", columnList = "name,surname") }) public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String email; private String name; private String surname; // Getter ve setter metodları }
Bu örnekte:
idx_email
adında tek bir sütun üzerinde bir index oluşturuyoruz.idx_name_surname
adında iki sütun üzerinde bileşik bir index oluşturuyoruz.
İndexler, veritabanı sorgularının performansını artırmak için kullanılır. Özellikle sık sorgulanan sütunlar üzerinde index oluşturmak faydalı olabilir.