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

Какие знаешь типы индексов в бд

В SQL Server есть несколько типов индексов:

  1. Кластеризованный (Clustered) – определяет физический порядок данных в таблице. Только один на таблицу. Пример:
sql
CREATE CLUSTERED INDEX IX_EmployeeID ON Employees(EmployeeID);
  1. Некластеризованный (Nonclustered) – отдельная структура, хранящая ключи и указатели на данные. Может быть несколько:
sql
CREATE NONCLUSTERED INDEX IX_LastName ON Employees(LastName);
  1. Уникальный (Unique) – гарантирует уникальность значений:
sql
CREATE UNIQUE INDEX UQ_Email ON Employees(Email);
  1. Составной (Composite) – по нескольким столбцам:
sql
CREATE INDEX IX_NameDepartment ON Employees(LastName, DepartmentID);
  1. Filtered – для подмножества данных:
sql
CREATE INDEX IX_ActiveProducts ON Products(ProductID) WHERE IsActive = 1;
  1. Columnstore – для аналитических запросов, хранит данные по столбцам.

  2. Full-text – для полнотекстового поиска.

  3. Spatial – для геопространственных данных.

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

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

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

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