Größenbeschränkungen für Abfragebeitritt und Komplexität
Die -Plattform verwendet eine relationale Datenbank zum Speichern von Daten. Das Abrufen von Daten kann mehrere Joins umfassen, um einen einzelnen Ergebnissatz zu erstellen. Während diese Joins normalerweise einfach sind, kann das System in bestimmten Fällen sehr große Joins ausgeben, um eine große Anzahl (> 20) von Tabellen zusammenzuführen.
Datenbank-Engines verarbeiten mehrere Joins normalerweise recht gut. Das relationale Modell geht davon aus, dass Joins kostengünstig und effizient sind, und das ist normalerweise der Fall. In seltenen Fällen können übermäßig große Joins jedoch Probleme mit der Datenbankleistung verursachen.
Um diese potenzielle Komplexität zu verringern, verwenden Sie die folgende Eigenschaft, um die Komplexität und Größe der Verbindung zu begrenzen.
Navigieren Sie zu Systemeigenschaften > System, und suchen Sie nach der Eigenschaft mit der folgenden Beschreibung:
Maximale Anzahl von Datenbankverbindungen pro Abfrage. Kleinere Werte bewirken, dass das System eine größere Anzahl weniger komplexer Abfragen ausgibt. Größere Werte reduzieren die Anzahl der Abfragen auf Kosten einer zusätzlichen Komplexität pro Abfrage. Wenn keine bekannten Datenbankprobleme aufgrund hoher Join-Anzahlen bekannt sind, sollte diese Eigenschaft unverändert bleiben.
Diese Eigenschaft gibt die maximale Anzahl von Joins an, die das System bevorzugt. In bestimmten Edge-Fällen müssen möglicherweise komplexere Abfragen ausgegeben werden, aber im Allgemeinen wird nicht mehr als diese Anzahl von Joins ausgegeben. Beispiel: Ein Wert von 10 führt dazu, dass in einer Abfrage nicht mehr als 10 Tabellen verknüpft werden.
Das System muss die geringeren Joins kompensieren, indem mehr Abfragen zum Abrufen der erforderlichen Daten ausgegeben werden. Wenn Sie diese Anzahl verringern, werden mehr Abfragen an die Datenbank gesendet. In den meisten Fällen ist die Optimierung dieses Parameters kontraproduktiv.