Langsame Abfragen und SQL-Debugging
Durch das Debuggen von SQL und langsamen Abfragen können Sie Langsamkeitsprobleme in einer Instanz beheben.
Wenn Sie eine Instanz debuggen, können Sie entweder SQL-Debugging aktivieren, um nach langsamen Abfragen zu suchen, oder Sie können nach langsamen Abfragen suchen, indem Sie die Tabelle der langsamen Abfragen [sys_query_pattern] überprüfen, indem Sie zu Systemdiagnose > Statistiken > Langsame Abfragennavigieren. In dieser Tabelle werden alle langsamen Abfragen in der Instanz gespeichert.
Wenn Sie die Tabelle durchsuchen, suchen Sie nach Abfragen, die „domain_path“ enthalten, um zu bestimmen, 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 hat zu viele ODER-Bedingungen (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 „enthält“ oder „Transparenz“ nicht erforderlich ist.
- Die Abfragemethode ist nicht die Domänenpfad-Abfragemethode (weitere Informationen finden Sie unter Abfragemethode für Domänenpfade): Wenn Sie nicht die Domänenpfad-Abfragemethode verwenden, wenden Sie sich an Kundenservice und Support.
- Für eine Abfrage muss eine Datenbank indiziert werden, damit Sie schnell sehen können, was in der Datenbank enthalten ist. 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. „Erklärungsplan“ ist eine SQL-Funktion, die die Abfrage und was mit ihr passiert.