Встречается на собеседованиях • сегодня
Что такое селективность индекса в SQL
Селективность индекса — это мера уникальности значений в индексированном столбце. Она показывает, какая доля строк будет отфильтрована при использовании этого индекса. Вычисляется как отношение количества уникальных значений к общему количеству строк.
Высокая селективность (близкая к 1) означает, что индекс эффективен для поиска, так как отсекает большую часть данных. Низкая селективность (близкая к 0) указывает на малое количество уникальных значений — такой индекс может не использоваться оптимизатором.
Пример:
sql
-- Низкая селективность (пол "gender" имеет 2 значения)
CREATE INDEX idx_gender ON users(gender);
-- Высокая селективность (email обычно уникален)
CREATE INDEX idx_email ON users(email);Оптимизатор SQL чаще выбирает индексы с высокой селективностью, так как они сокращают количество просматриваемых строк.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы