Встречается на собеседованиях • сегодня

Как заиндексировать какое-то поле

Для индексации поля в Java можно использовать аннотацию @Index из JPA/Hibernate или создать индекс напрямую в БД. Пример с JPA:

java
@Entity
@Table(name = "users", indexes = @Index(columnList = "email"))
public class User {
    @Id
    private Long id;
    
    @Column(unique = true)
    private String email; // будет автоматически проиндексирован
    
    // или явное указание индекса
    @Index(name = "username_index")
    private String username;
}

Для Spring Data MongoDB:

java
@Document
@CompoundIndex(def = "{'name':1, 'age':-1}")
public class Person {
    @Indexed(unique = true)
    private String email;
}

Важно: индексы ускоряют поиск, но замедляют вставку/обновление данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы