Größenbeschränkungen für Abfrageverknüpfung und Komplexität
Die Plattform verwendet eine relationale Datenbank zum Speichern von Daten. Das Abrufen von Daten kann mehrere Verbindungen erfordern, um einen einzigen 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 zusammenzubringen.
Datenbank-Engines verarbeiten mehrere Joins normalerweise recht gut. Das relationale Modell geht davon aus, dass Verknüpfungen niedrig und effizient sind. Dies ist normalerweise der Fall. In seltenen Fällen können jedoch übermäßig große Verknüpfungen zu Problemen mit der Datenbankleistung führen.
Um diese potenzielle Komplexität zu verringern, verwenden Sie die folgende Eigenschaft, um die Komplexität und Größe der Verknüpfung zu begrenzen.
Navigieren Sie zu Systemeigenschaften > System, und suchen Sie die Eigenschaft mit der folgenden Beschreibung:
Maximale Anzahl der Datenbankverbindungen 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, erhöhen jedoch die Komplexität pro Abfrage. Wenn keine bekannten Datenbankprobleme aufgrund hoher Beitrittszahlen vorliegen, sollte diese Eigenschaft unverändert bleiben.
Diese Eigenschaft gibt die maximale Anzahl der vom System bevorzugten Verknüpfungen an. In bestimmten Edge-Fällen müssen möglicherweise komplexere Abfragen ausgegeben werden, aber im Allgemeinen wird nicht mehr als diese Anzahl von Verknüpfungen ausgegeben. Beispiel: Ein Wert von 10 führt dazu, dass in einer bestimmten Abfrage nicht mehr als 10 Tabellen verbunden werden.
Das System muss die geringere Anzahl von Verknüpfungen (Joins) kompensieren, indem mehr Abfragen zum Abrufen der erforderlichen Daten ausgegeben werden. Wenn Sie also diese Anzahl verringern, werden mehr Abfragen an die Datenbank gesendet. In den meisten Fällen ist das Optimieren dieses Parameters kontraproduktiv.