Что отличает создание кластерного индекса от определения PRIMARY KEY в SQL?

PRIMARY KEY — это ограничение, которое гарантирует уникальность и не-null значения в столбце или наборе столбцов таблицы.

Короткий ответ

Что ответить на собеседовании

PRIMARY KEY — это ограничение, которое гарантирует уникальность и не-null значения в столбце или наборе столбцов таблицы. Обычно при создании PRIMARY KEY автоматически создаётся кластерный индекс, который определяет физический порядок хранения данных в таблице.

Подробный разбор

Ответ с пояснениями

PRIMARY KEY — это ограничение, которое гарантирует уникальность и не-null значения в столбце или наборе столбцов таблицы. Обычно при создании PRIMARY KEY автоматически создаётся кластерный индекс, который определяет физический порядок хранения данных в таблице.

Кластерный индекс — это индекс, который определяет порядок хранения строк в таблице. В некоторых СУБД можно создавать кластерные индексы отдельно от PRIMARY KEY, например, если PRIMARY KEY не кластерный.

Отличия:

  • PRIMARY KEY — логическое ограничение целостности данных.
  • Кластерный индекс — физический механизм организации данных.

В большинстве случаев создание PRIMARY KEY приводит к созданию кластерного индекса, но это не всегда обязательно и зависит от СУБД и её настроек.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку