Entities
#draft — каркас. Mongoose-схеми Prime. Колекції зазвичай prime_*.
TODO — наповнити реєстр колекцій при доку-проході.
DB-аудит (індекси / плани запитів)
Health-аудит колекцій по даних з DB Analytics (technical_department/db_analytics у stack) — індекси, плани, COLLSCAN, фрагментація. Метод і знімки фрагментації спільної бази — db-analysis.
Стан: 🔴 проблема · 🟡 дрібниця (зайвий/невикористаний індекс) · 🟢 ок · ✅ виправлено й підтверджено · ⬜ ще не перевірено. Один рядок = один знімок (дата в «Знято»). Усі числа — з тулу (картки Docs / Indexes к-сть / Indexes MB / блок Profiler). Беклог нижче — найбільші prime-офендери з DB Load (по docs examined). Заповнюємо по мірі перевірки скрінами дайджесту.
| Колекція | Знято | Docs | Idx | Idx, MB | Профайлер (COLLSCAN) | Стан | Фікс / зміна |
|---|---|---|---|---|---|---|---|
prime_operators_activities | 18.06 | 142K | 1 | 2.7 | 7056/7056 COLLSCAN · examined ~141K · max 4.9s · DB Load #1 (~620M) | 🔴 | Додано { operatorFamilyId: 1, startActive: 1, stopActive: 1 } (дзеркало golden) — коміт f5146ef, деплой pending |
prime_send_icebreakers | 18.06 | 616K | 1 | 8.3 | 1070/1070 COLLSCAN · examined ~616K · avg 939ms · max 4.3s · ~360M | 🔴 | Додано { ladyId_api: 1, timestamp: 1 } — коміт 200430e, деплой pending |
prime_log_operators | 18.06 | 201K | 1 | 3.8 | 1918/1918 COLLSCAN · examined ~201K · max 2.4s · ~190M | 🔴 | Додано { timestamp: 1, operatorFamilyId: 1, event: 1 } (timestamp-leading: {timestamp}-only — головна форма) — коміт 6bb2639, деплой pending |
prime_favorites | 18.06 | 333K | 2 | 10.2 | 1023/1027 COLLSCAN по {manId} · examined ~333K · max 3s · ~150M (core {ladyId,manId} ✓ 4.1M ops) | 🔴 | + { manId: 1 } — manId-only запит не лягав на ladyId-leading компаунд (префікс-правило) — коміт a3e9e7c, деплой pending |
prime_log_ladies | 18.06 | 1.6M | 2 | 45.7 | 541 IXSCAN {timestamp:1} · examined 53K → returned 61 (суфікс op/event не в індексі) · max 880ms | 🟡 | Розширено {timestamp:1} → {timestamp:1, operatorFamilyId:1, event:1} (як log_operators) — коміт db2f960, деплой pending |