Abfragebeitritt- und Komplexitätsgrößenbeschränkungen
Die Plattform verwendet eine relationale Datenbank, um Daten zu speichern. Das Abrufen von Daten kann mehrere Joins umfassen, um einen einzelnen Ergebnissatz zu erstellen. Obwohl 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 zusammenzufassen.
Datenbank-Engines verarbeiten normalerweise mehrere Joins recht gut. Das relationale Modell geht davon aus, dass Joins billig und effizient sind, was normalerweise der Fall ist. Selten können jedoch übermäßig große Joins zu einem Problem der Datenbankleistung führen.
Um diese potenzielle Komplexität zu mindern, verwenden Sie die folgende Eigenschaft, um die Komplexität und Größe des Joins zu beschränken.
Navigieren Sie zu Systemeigenschaften > System Und suchen Sie die Eigenschaft mit dieser Beschreibung:
Max. Anzahl von Datenbank-Joins pro Abfrage. Kleinere Werte führen dazu, dass das System eine größere Anzahl weniger komplexer Abfragen ausgibt. Größere Werte reduzieren die Anzahl der Abfragen auf Kosten zusätzlicher Komplexität pro Abfrage. Wenn keine bekannten Datenbankprobleme aufgrund großer Join-Anzahlen vorliegen, sollte diese Eigenschaft unverändert bleiben.
Diese Eigenschaft gibt die maximale Anzahl von Verbindungen 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 nicht mehr als 10 Tabellen in einer bestimmten Abfrage zusammengefügt werden.
Das System muss die weniger Verbindungen kompensieren, indem es mehr Abfragen ausgibt, um die erforderlichen Daten abzurufen. Wenn Sie diese Zahl reduzieren, werden mehr Abfragen an die Datenbank gesendet. In den meisten Fällen ist die Optimierung dieses Parameters kontraproduktiv.