Größenbeschränkungen für Abfrage-Join und Komplexität
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 Verbindungen billig und effizient sind. Dies ist normalerweise der Fall. Selten können jedoch übermäßig große Joins zu einem Problem mit 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:
Maximale 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, im Allgemeinen werden jedoch nicht mehr als diese Anzahl von Joins ausgegeben. Beispiel: Ein Wert von 10 führt dazu, dass in einer bestimmten Abfrage nicht mehr als 10 Tabellen zusammengefügt werden.
Das System muss die weniger Joins 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.