Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abfrage, die 12-15 GB Daten aus mehr als 120 Tabellen zieht

Erstellen Sie eine Berichtsdatenbank. In einer bestimmten Häufigkeit, sei es stündlich, täglich oder welche Häufigkeit auch immer den Anforderungen der Berichtsbenutzer entspricht, werden die Daten per ETL aus der Transaktionsdatenbank in die Berichtsdatenbank übertragen.

Sie können SSIS verwenden oder einige gespeicherte Prozeduren für ETL ausführen. Unabhängig davon werden Sie es wahrscheinlich mit einem SQL Agent-Job planen.

Schließlich sollten Sie beim Entwerfen Ihrer Berichtsdatenbank erwägen, die Daten so umzuwandeln, dass die Leistung des Berichts verbessert wird. Viele Menschen "glätten" oder denormalisieren Daten zum Zweck der Berichterstattung. Wir ETL-Transaktionsdaten in ein Data Warehouse, das das „Sternschema“-Muster verwendet, und wir haben auch eine Analysis Services-Datenbank und MDX-Berichte. Höchstwahrscheinlich müssen Sie für einen Bericht nicht so weit gehen, aber das ist weiter derselbe Weg der optimierten Datenstrukturen für Berichterstellung und BI.