Sobes.tech
Junior — Middle
82

Dans quelles situations PostgreSQL initie-t-il la création automatique d'index ?

Réponse de l'IA

sobes.tech IA

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

  • При создании уникального ограничения (UNIQUE) или первичного ключа (PRIMARY KEY). В этом случае индекс создаётся автоматически для обеспечения уникальности.

  • При создании экспресс-индекса с помощью команды CREATE INDEX — это не автоматический процесс, а явный.

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

Пример:

ALTER TABLE users ADD CONSTRAINT users_email_key UNIQUE (email);
-- PostgreSQL автоматически создаст индекс для поля email