Проверяет понимание выбора индекса для диапазонных запросов по датам.
Лучше всего подойдёт B‑tree‑индекс по столбцу createdAt, так как он эффективно обрабатывает поиск по диапазону значений, обеспечивая логарифмическое время доступа.
B‑tree‑индекс:
Оптимизирован для операций BETWEEN, <, >.
Автоматически поддерживается в большинстве СУБД как дефолтный.
BRIN‑индекс (в PostgreSQL):
Подходит для очень больших таблиц, где createdAt упорядочен физически.
Занимает мало места, но менее точен, чем B‑tree.
Выбор:
Если записи вставляются в хронологическом порядке и таблица огромная — BRIN.
В остальных случаях — B‑tree.