FFORGE//RS
← Маршрут

distributed systems / УРОВЕНЬ 4

Index, начинающийся с range

ОЦЕНКА50 МИН
01

ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ

Что нужно восстановить

  • Ставить equality keys перед range/order и обосновывать partial/INCLUDE

Index следует форме query

Leading equality columns сужают prefix, затем range/order column. INCLUDE и partial predicate — write/storage trade-off; index-only scan зависит также от visibility map и VACUUM, поэтому проверяйте `EXPLAIN (ANALYZE, BUFFERS)`.

КОНТРОЛЬНАЯ ТОЧКА

Для tenant/status equality и created_at range/order какой B-tree order подходит лучше?

ISOLATED RUST 1.96
src/lib.rsРЕДАКТИРОВАНИЕ

02 / РЕВЬЮ КОДА

Сделайте код безопасным

Исправьте Rust index advisor: tenant equality всегда первая, optional status следующая, created_at — range/order; partial active только при literal predicate, payload INCLUDE только когда возвращается.

Инициализация редактора…
ОБЛАЧНЫЙ SANDBOXсеть выключена · 256 МБ · 12 с
1 / 64 KB
ВЫВОД
Runner ждёт отправки кода.