Встречается на 2% собеседований по Java

Нужно ли дополнительно создавать индекс при создании первичного ключа

При создании первичного ключа (PRIMARY KEY) в большинстве СУБД (MySQL, PostgreSQL, Oracle и др.) автоматически создается уникальный индекс. Дополнительное создание индекса вручную не требуется и даже может привести к избыточности.

Пример для MySQL:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,  -- автоматически создаст уникальный индекс
    name VARCHAR(100)
);

Исключение - некоторые СУБД, где нужно явно указать тип индекса (например, кластерный/некластерный в SQL Server). Но в Java-экосистеме (Hibernate, JPA) обычно работают с СУБД, где индекс создается автоматически.

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

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

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

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