Frage

ich Zugriff auf mehrere Tabellen remote über DB-Link. Sie sind sehr normalisiert und die Daten in jeder wirksam aktualisiert. Von den Millionen von Datensätzen in jeder Tabelle nur eine Teilmenge von ~ 50K sind aktuelle Datensätze.

Die Tabellen intern werden von einem kommerziellen Produkt verwaltet, die einen großen fit werfen, wenn ich Indizes oder machen, Änderungen an ihren Tischen in irgendeiner Weise hinzuzufügen.

Was sind meine Optionen für den Zugriff auf diese Tabellen beschleunigen?

War es hilfreich?

Lösung

Sie könnten versuchen, eine materialisierten Ansicht einige Teilmenge der Tabellen über die DB Link und dann Abfrage von denen.

Andere Tipps

Ich glaube, Sie zwischen einem Felsen sitzen fest und ein harten Platz hier, aber in der Vergangenheit Folgendes hat für mich gearbeitet:

Sie können in bestimmten Intervallen eine Momentaufnahme der aktuellen Daten nach unten ziehen, jede Stunde oder jede Nacht oder was auch immer funktioniert, und Ihre Indizes zu Ihren eigenen Tabellen nach Bedarf hinzufügen. Wenn Sie den Zugriff die Daten realtime benötigen, dann können Sie versuchen, alle aktuellen Datensätze in eine temporären Tabelle und Indizierung nach Bedarf ziehen.

Der zusätzliche Aufwand von einer Datenbank in Ihre eigenen Kopieren kann den tatsächlichen Nutzen Zwerg, aber es ist ein Versuch wert.

Sie werden an den Plänen zu suchen. Sie können in der Lage sein, die Reihenfolge zu ändern, der Verbindung, Kriterien hinzufügen, oder Hinweise geben, um es schneller zu machen, aber ohne den Plan erklären, Sie wissen nicht, warum es langsam ist, so dass Sie nicht einmal wissen, wenn Sie es machen können schneller.

Könnten Sie nehmen eine tägliche Dump der Datensätze, die Sie benötigen in Ihre eigene Datenbank / Tabellen?

Archiv-Daten, die nicht mehr aktuell sind. (Oder wenn das nicht akzeptabel ist, Daten, die einige staleness Schwelle geeignet für Ihre Anforderungen übersteigt.)

Was ist die Schaffung einer materialisierten / indizierte Sicht? Das könnte ein wenig helfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top