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

Что такое селективность индекса в SQL

Селективность индекса — это мера уникальности значений в индексированном столбце. Она показывает, какая доля строк будет отфильтрована при использовании этого индекса. Вычисляется как отношение количества уникальных значений к общему количеству строк.

Высокая селективность (близкая к 1) означает, что индекс эффективен для поиска, так как отсекает большую часть данных. Низкая селективность (близкая к 0) указывает на малое количество уникальных значений — такой индекс может не использоваться оптимизатором.

Пример:

sql
-- Низкая селективность (пол "gender" имеет 2 значения)
CREATE INDEX idx_gender ON users(gender);

-- Высокая селективность (email обычно уникален)
CREATE INDEX idx_email ON users(email);

Оптимизатор SQL чаще выбирает индексы с высокой селективностью, так как они сокращают количество просматриваемых строк.

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

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

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

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