Sobes.tech
Back to questions
Junior — Middle
82

В каких сценариях PostgreSQL автоматически создает индексы?

Answer from AI

sobes.tech AI

PostgreSQL автоматически создает индексы в следующих сценариях:

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

Пример:

CREATE TABLE users (
    id SERIAL PRIMARY KEY,  -- здесь автоматически создастся индекс на id
    email VARCHAR(255) UNIQUE  -- и здесь создастся уникальный индекс на email
);