Документация / DBML

Индексы

Определение индексов

Индексы ускоряют доступ к данным. Они объявляются в блоке indexes внутри таблицы и могут строиться по одному или нескольким столбцам:

Table bookings {
  id integer
  country varchar
  booking_date date
  created_at timestamp

  indexes {
    (id, country) [pk] // составной первичный ключ
    created_at [name: 'created_at_index', note: 'Дата']
    booking_date
    (country, booking_date) [unique]
    booking_date [type: hash]
    (`id*2`)
    (`id*3`,`getdate()`)
    (`id*3`,id)
  }
}

Поддерживаются четыре вида индексов:

  • по одному столбцу;
  • составные (по нескольким столбцам);
  • по выражению;
  • составные с выражениями.

Настройки индекса

НастройкаНазначение
typeтип индекса: btree, hash
nameимя индекса
uniqueуникальный индекс
pkпервичный ключ
noteзаметка

Обновлено: 27 сентября 2026 г.