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

Datenbankübergreifende SQL 2008-Leistung auf derselben physischen Maschine und derselben Serverinstanz

Auch wenn es sich nicht um einen Leistungseinbruch handelt, könnte es ein Problem bei der Datenintegrität sein, da FKs nicht über Datenbanken hinweg erzwungen werden können.

Es ist jedoch wahrscheinlicher, dass Ihre Prozesse angepasst werden müssen, insbesondere wenn sie Tausende von Zeilen lang sind. Suchen Sie zunächst nach Cursorn, korrelierten Unterabfragen und fehlerhafter Indizierung. Suchen Sie auch nach where-Klauseln, die nicht saragierbar sind, und Skalarfunktionen, die Zeile für Zeile ausgeführt werden.

Der beste Weg, um zu beweisen, dass die separate Datenbank nicht das Problem ist, besteht natürlich darin, einen langsamen Prozess zu nehmen und diese Tabellen in eine Datenbank zu konvertieren und die Leistung in beide Richtungen zu testen. Bitte überzeugen Sie sie zumindest, diesen kleineren Test durchzuführen, bevor sie die schrecklich komplizierte und zeitaufwändige Änderung an einer Datenbank vornehmen und dann feststellen, dass sie immer noch Leistungsprobleme haben.

Und denken Sie daran, der Hinrichtungsplan ist, dass Ihr Freund sich diese Dinge ansieht.