Документация / 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 г.
