2013-04-29 10 views
20

Ich habe eine SQL Server 2008-Tabelle mit einer Menge von Fremdschlüsseln, beim Öffnen in einem Bildschirm dauert es sehr lange Zeit, um alle zugehörigen Daten wie 10 Sekunden zu laden ... Hier ist ein Diagramm von Fiddler Ladezeit wird angezeigt, überhaupt nicht akzeptabel enter image description hereLightSwitch-bezogene Datenanforderungen Optimierung

Ich benutze Eric Erhardts technique zum Erstellen eines Domain-Service und Laden von Daten durch. Meine Frage ist, ob ich diese Nummern irgendwie optimieren kann? Ich verstehe nicht, warum es eine Anforderung pro verwandter Daten sein muss, wenn nur eine normale Entität ohne einen Domänen-Dienst alle verwandten Daten in einer Anforderung geladen wird.

Dank

+0

Wie viele Daten sprechen wir hier? –

+0

Es sind etwa 10 Spalten mit Fremdschlüsseln und weniger als 1000 Zeilen. –

+2

Können Sie Create-Skripte für die Tabellen und einige Beispieldaten bereitstellen? Ich bin nicht in der Lage, ein Leistungsproblem mit meinem eigenen Testcode zu replizieren. –

Antwort

1

Verwenden Eindeutiger Clustered-Index auf den Fremdschlüssel (S). Dies wird die Lade-, Lese- und Abrufleistung von SSMS trotzig optimieren.