Langsame Abfragen und SQL-Debugging

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Das Debuggen von SQL und langsamen Abfragen kann Ihnen helfen, Langsamkeitsprobleme in einer Instanz zu beheben.

    Wenn Sie eine Instanz debuggen, können Sie entweder das SQL-Debugging aktivieren, um nach langsamen Abfragen zu suchen, oder Sie können nach langsamen Abfragen suchen, indem Sie die Tabelle „Langsame Abfragen“ [sys_query_pattern] überprüfen, indem Sie zu Systemdiagnose > Statistiken > Langsame Abfragennavigieren. In dieser Tabelle werden alle langsamen Abfragen in der Instanz gespeichert.

    Suchen Sie beim Durchsuchen der Tabelle nach Abfragen, die „domain_path“ enthalten, um festzustellen, ob langsame Abfragen auf den Domänenpfad in Ihrer Instanz zurückzuführen sind.

    Wenn Sie langsame Abfragen finden, versuchen Sie zu analysieren, warum sie langsam sind.

    Häufige Gründe für langsame Abfragen

    • Eine Abfrage weist zu viele OR-Bedingungen auf (weitere Informationen finden Sie unter Enthält Abfragen und Domänenzugriff). Platzieren Sie in der Domänenhierarchie den Benutzer oder eine Domäne auf einer Hierarchieebene, auf der keine Sichtbarkeit von enthält oder erforderlich ist.
    • Die Abfragemethode ist nicht die Abfragemethode des Domänenpfads (weitere Informationen finden Sie unter Abfragemethode für Domänenpfade): Wenn Sie nicht die Abfragemethode des Domänenpfads verwenden, wenden Sie sich an Kundenservice und Support.
    • Für eine Abfrage muss eine Datenbank indiziert werden, damit Sie schnell sehen können, was sich in der Datenbank befindet. Wenn Sie die langsame Abfrage identifizieren können, führen Sie „plan erklären“ aus, um zu sehen, ob Optionen für die Indizierung verfügbar sind. Der „Erklärungsplan“ ist eine Funktion von SQL, die die Abfrage und ihre Vorgänge anzeigt.