- Схемата изглежда разумна (за заявката всъщност не се нуждаете от индексите и някои от индексите вече са обхванати от FK ограниченията)
- Свързващата таблица не се нуждае от сурогатен ключ (но няма да навреди).
- Истинската причина вашата заявка да е бавна е, че има нужда от всички редове отвсички маси за изчисляване на агрегатите. Ако имате нужда от 100% от данните, индексите не могат да помогнат много.
- Добавянето на допълнително ограничение (напр. на snapshot_timestamp> =some_date) вероятно ще доведе до различен план, който ще използва индексите.