Sobes.tech
Junior — Middle
121

Verilənlər bazasında tərkibli indekslər və adi indekslər struktur və tətbiq baxımından necə fərqlənir?

Şirkətlər soruşuldu
eRaga Infosystem

AI-dan cavab

sobes.tech Süni İntellekt

Составной индекс (composite index) — это индекс, который создаётся по нескольким столбцам таблицы одновременно, в отличие от обычного индекса, который строится по одному столбцу.

Структура:

  • Обычный индекс хранит значения одного поля и ссылки на строки.
  • Составной индекс хранит упорядоченные комбинации значений нескольких полей.

Применение:

  • Составные индексы эффективны для запросов, которые фильтруют или сортируют данные по нескольким колонкам сразу.
  • Они позволяют ускорить поиск по нескольким критериям, например, WHERE col1 = ? AND col2 = ?.
  • Однако, если запрос использует только часть полей из составного индекса (начиная с первого), индекс всё равно может быть использован.

Пример:

CREATE INDEX idx_name ON table_name (column1, column2);

Этот индекс поможет ускорить запросы с фильтрацией по column1 или по column1 и column2 вместе, но не по column2 отдельно.