> Что такое селективность данных в базах данных (Go)

Уровень: junior · Роль: backend · Категория: Технические вопросы

Компании: VK

Стек: Go

> Пример ответа

Селективность данных - это метрика, показывающая, какая доля строк таблицы удовлетворяет условию запроса. Вычисляется как отношение количества уникальных значений в столбце к общему количеству строк. Высокая селективность (близкая к 1) означает, что условие отсеивает много строк, низкая (близкая к 0) - что почти все строки подходят. Например, для столбца id с первичным ключом селективность максимальна, а для столбца is_active с двумя значениями - минимальна. В Go, при работе с базами данных (например, через database/sql или ORM), понимание селективности помогает оптимизировать запросы: для высокоселективных полей эффективны индексы, для низкоселективных - полное сканирование может быть быстрее. Планировщик запросов использует эту метрику для выбора плана выполнения.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью