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

Когда PostgreSQL создает индексы по дефолту

PostgreSQL автоматически создает индексы только для первичных ключей (PRIMARY KEY) и уникальных ограничений (UNIQUE). Это гарантирует целостность данных и ускоряет проверку уникальности. Для других колонок индексы нужно создавать вручную.

Пример:

sql
-- Автоматически создаст индекс для id
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    email VARCHAR(255) UNIQUE,  -- тоже получит индекс
    name VARCHAR(255)          -- без индекса
);

-- Для name нужно создать индекс отдельно
CREATE INDEX idx_users_name ON users(name);

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

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

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

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

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