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

В каких случаях индекс весит больше чем сама таблица

Индекс может весить больше таблицы в следующих случаях:

  1. Составные индексы – если индекс включает много колонок или колонки с большими типами данных (например, VARCHAR(255)), его размер может превышать размер таблицы.

  2. Частичные индексы – если таблица содержит много NULL-значений, а индекс строится только по не-NULL значениям, но сами значения очень большие (например, текстовые поля).

  1. Дублирование данных – в некоторых СУБД (например, PostgreSQL) индексы могут хранить копии данных для ускорения доступа, что увеличивает их размер.

Пример:

sql
-- Таблица с маленькими данными
CREATE TABLE small_data (id INT, name VARCHAR(1000));

-- Индекс по большому текстовому полю
CREATE INDEX idx_name ON small_data(name);

Здесь индекс idx_name может весить больше, чем сама таблица, если в ней мало записей, но поле name содержит длинные строки.

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

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

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

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