sql >> Databasteknik >  >> RDS >> PostgreSQL

Långsam postgres-fråga när du går med i stora tabeller

  • 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.



  1. skapa en anslutning i eclipse - ClassNotFoundException:com.mysql.jdbc.Driver

  2. Vilka är sätten att flytta data äldre än 'Y' dagar till en arkiv-/historiktabell i MySQL?

  3. Kan inte ansluta till MySQL-servern på '127.0.0.1' (10061) (2003)

  4. Härled nya fält som genomför räkningar för varje post