Frage : Leistung sehr langsam, wenn SQL-Ansicht Daten-Modell im Kristallreport hinzugefügt wird

Hallo haben Experten,

I ein Datenmodell in einem Kristallreport, der Tabellen von einer Datenbank hat, und in einer SQL-Ansicht von einer anderen Datenbank.  Die Tabellen und die Ansicht Phasen auf dem gleichen Bediener.  Wenn ich den Report laufen lasse, dauert es 45 Minuten, um meine Daten zurückzubringen.  Wenn ich die Ansicht entferne, dauert es nur 1 Minute, um die Daten zurückzubringen.  Wenn ich die SQL-Frage direkt vom SQL-Management-Studio laufen lasse, dauert es auch nur 1 Minute, um die Daten zurückzubringen.  So meine Frage:  Wann die Ansicht im Datenmodell, ist eingeschlossen etwas st, das ich im Kristallreport tun kann, um die Datenrückkehr zu beschleunigen?

Thank, das Sie für irgendwelche bei this.
Respectfully helfen, Chopp

Antwort : Leistung sehr langsam, wenn SQL-Ansicht Daten-Modell im Kristallreport hinzugefügt wird

„Die Tabellen und die Ansicht Phasen auf dem gleichen Bediener.“  Ich misread dieses das erste mal.  Ja sind sie auf dem gleichen Bediener (körperlicher Kasten), aber nicht auf der gleichen Datenbank. Das ist, was Ihre Probleme in den Kristallreports verursacht. Wenn Sie Gegenständen von den unvereinbaren Datenquellen anschließen (selbst wenn es die gleiche Art der Datenbank liegend auf der gleichen körperlichen Maschine ist), haben Sie strenge Beschränkungen und mögliche Leistungsausgaben.

Um diese Ausgaben zu lösen, ist die beste Wahl die verschiedenen Datenquellen in einen einzelnen Platz zu vereinigen damit Kristallreports fragen.  Sind hier ein paar Wahlen:

1)  Die Ansicht über die gleiche Datenbank wie die Tabellen verursachen, aber sie lassen zeigend auf die ursprüngliche Datenbank.  Insoweit Kristallreports, sind die Tabellen und die Ansicht auf der gleichen Datenbank, so dort ist keine Ausgabe - dieses sein meine erste Wahl, persönlich.  Es sei denn Ihnen nicht erlaubt, Ansichten über die Datenbank UDT4 zu verursachen, sollten Sie keine Probleme haben.

2)  Einen sQl-Befehl verursachen, das die Tabellen und die Ansicht beziehen.  Da der Befehl auf eine einzelne Datenquelle gezeigt, beseitigen Sie Leistungsausgaben.

Auf einer seitlichen Anmerkung WIMMERN, das viele Träger ist zum zu überschreiten.  Ist das das Resultat des Vorwählens jedes Trägers im picklist?

~Kurt
Weitere Lösungen  
 
programming4us programming4us