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

Является ли первичный ключ проиндексированным в SQL

Да, первичный ключ (PRIMARY KEY) автоматически создает кластеризованный индекс в большинстве СУБД (например, MySQL, SQL Server, PostgreSQL). Это означает, что данные в таблице физически упорядочены по первичному ключу, что ускоряет поиск.

Пример:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,  -- автоматически создается индекс
    name VARCHAR(100)

Исключение - Oracle, где первичный ключ создает обычный (некластеризованный) индекс, а данные хранятся в куче. Также можно явно указать тип индекса в других СУБД:

sql
-- SQL Server: некластеризованный PK
CREATE TABLE users (
    id INT PRIMARY KEY NONCLUSTERED,
    name VARCHAR(100)

Первичный ключ гарантирует уникальность и не-null значения, а индекс обеспечивает быстрый доступ к данным.

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

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

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

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