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

Сколько может быть индексов в таблице

В MySQL максимальное количество индексов на таблицу зависит от версии СУБД и используемого движка. Например, в InnoDB:

  • До 64 вторичных индексов (не включая первичный ключ)
  • Общий лимит - 1024 колонки во всех индексах таблицы
  • Ограничение на длину ключа индекса - 3072 байта

Пример создания нескольких индексов:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,
    username VARCHAR(50),
    email VARCHAR(100),
    INDEX idx_username (username),
    INDEX idx_email (email)
);

Для других СУБД лимиты могут отличаться. Например, PostgreSQL не имеет жесткого ограничения, но на практике рекомендуется не создавать более 5-10 индексов на таблицу из-за накладных расходов на вставку/обновление.

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

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

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

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