Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="database-indexes"></a>

# Индексы PostgreSQL

## Коротко

Индекс ускоряет выбранное чтение и увеличивает стоимость записи.

## Плохо

```text
Создать индекс на каждой колонке.
```

## Хорошо

```text
Найти медленный запрос → EXPLAIN →
добавить подходящий индекс → измерить.
```

## Почему

Лишние индексы расходуют место и замедляют обновления.

## Когда применять

Индексы FK на стороне ссылки не создаются PostgreSQL автоматически. Для связей и фильтров учитывайте объём и план запроса.

## Как проверить

- У индекса есть запрос и сравнение времени до и после?

## Человек

Задаёт приоритетные запросы и допустимую стоимость записи.

## Агент

Готовит схему или миграцию, проверяет граничные значения и совместимость с текущими запросами.

Контроль результата:

- У индекса есть запрос и сравнение времени до и после?

## Источники

- [PostgreSQL: Documentation: 18: Chapter 11. Indexes](https://www.postgresql.org/docs/18/indexes.html)
- [PostgreSQL: Documentation: 18: 14.1. Using EXPLAIN](https://www.postgresql.org/docs/18/using-explain.html)
- [PostgreSQL: Documentation: 18: 5.5. Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html#DDL-CONSTRAINTS-FK)

Уровень: Рекомендуется. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/database/postgres/rules/indexes.md)
