2016-06-20 7 views
0

Ich habe eine einfache WCF (IIS gehostet), die XML-Payload an die Datenbank (SQL Server) sendet und die Ergebnismenge zurückgibt.SQL Server-Indexerstellung beschleunigt die WCF-Antwortzeit

Die durchschnittliche Antwortzeit für einen bestimmten Dienst beträgt 12 Sekunden, in denen es 1 oder 2 Sekunden sein sollte. Wenn ich die der Tabelle zugeordneten Indizes neu aufbaue, von denen der Dienst die Daten abruft, sinkt die Antwortzeit jedoch auf 1 oder 2 Sekunden und geht nach einiger Zeit wieder auf 12 Sekunden zurück.

Warum passiert das? Sollte ich einen Rebuild Index Job für alle 2 oder 3 Stunden einrichten?

+0

Was ist die Abfrage, die Sie über XML senden? –

+0

Ich sende die XML-Payload zum gespeicherten proc, lese es durch sp_xml_preparedocument und frage die Eingabe von der XML ab. – Yoda

+0

bauen Sie Index online? – Hiten004

Antwort

0

Vielen Dank.

Ich konnte dieses Problem beheben, indem Sie WITH RECOMPILE am Anfang der Prozedur hinzufügen und EXEC sp_xml_removedocument am Ende der Prozedur aufrufen.

Verwandte Themen