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
);