- Schemat ser rimligt ut (för frågan behöver du faktiskt inte indexen, och några av indexen täcks redan av FK-begränsningarna)
- Kopplingstabellen behöver ingen surrogatnyckel (men det skadar inte).
- Den verkliga anledningen till att din fråga är långsam är att den behöver alla rader från alla tabeller för att beräkna aggregaten. Om du behöver 100 % av datan kan index inte hjälpa särskilt mycket.
- Att lägga till en ytterligare begränsning (t.ex. på snapshot_timestamp> =some_date) kommer förmodligen att orsaka en annan plan som kommer att använda indexen.