> Что такое селективность данных в базах данных (Go)
Уровень: junior · Роль: backend · Категория: Технические вопросы
Компании: VK
Стек: Go
> Пример ответа
Селективность данных - это метрика, показывающая, какая доля строк таблицы удовлетворяет условию запроса. Вычисляется как отношение количества уникальных значений в столбце к общему количеству строк. Высокая селективность (близкая к 1) означает, что условие отсеивает много строк, низкая (близкая к 0) - что почти все строки подходят. Например, для столбца id с первичным ключом селективность максимальна, а для столбца is_active с двумя значениями - минимальна. В Go, при работе с базами данных (например, через database/sql или ORM), понимание селективности помогает оптимизировать запросы: для высокоселективных полей эффективны индексы, для низкоселективных - полное сканирование может быть быстрее. Планировщик запросов использует эту метрику для выбора плана выполнения.
> Похожие задачи по backend
Как определить значение при коллизии в цепочке хэш-таблицы
Что такое очередь с приоритетом и как она реализуется
Является ли одиночный update транзакцией
Что такое негативный кэш и почему он вреден
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью