Встречается на собеседованиях • сегодня
Является ли первичный ключ проиндексированным в 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 значения, а индекс обеспечивает быстрый доступ к данным.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы