Gibt es einen Leistungseinbruch durch das Aufteilen von Tabellen in verschiedene Schemas in SQL Server?


7

Gibt es irgendwelche Leistungseinbußen beim Abfragen, indem Tabellen in verschiedenen Schemas in SQL Server platziert werden?

Zum Beispiel , wenn ich hatte zwei Tabellen, Tabelle 1 und Tabelle 2 , und setzte Tabelle 1 in das Testschema und Tabelle 2 in die Geschichte Schema, und dann habe ich versucht , die Tabellen in einer Abfrage zu verknüpfen, diese implicity langsamer ist , die zwei Tabellen in derselben , als wenn Schema?


1
Es sollte überhaupt keinen Leistungstreffer geben. Das Microsoft OSLO-Projekt verwendet häufig Schemas, und wenn es Leistungsprobleme gegeben hätte, wäre dies sicher nicht der Fall gewesen.

Oslo? War das das Projekt, das Active Directory in SQL Server verschob?
Andomar

Es war das Modellierungsprojekt, das als SQL Server-Modellierung endete. en.wikipedia.org/wiki/Oslo_%28Microsoft%29

Es gibt keinen Unterschied zwischen dem Abfragen von Tabellen aus einem Schema oder mehreren Schemas in derselben Datenbank. Ich benutze Schemas mehr zum Gruppieren von Objekten als für irgendetwas anderes. Um Leistung durch Trennung zu erzielen, würde ich mich auf Dateigruppen auf separaten physischen Laufwerken konzentrieren.
Raj More

5
Der einzige Ort, an dem Sie möglicherweise eine Strafe erhalten, ist, wenn Sie Ihre Abfragen nicht im Schema qualifizieren und das System dazu zwingen, herauszufinden, woher Sie ziehen. Es ist ein extrem kleiner Hit, aber es ist da. Schreiben Sie einfach die Abfragen richtig und Sie werden nicht einmal dieses Problem haben.

Antworten:


4

Nein, es gibt keinen Leistungseinbruch, wenn sich die Tabellen in zwei verschiedenen Schemata befinden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.