Langsame Abfragen und SQL-Debugging
Das Debugging von SQL und langsamen Abfragen kann Ihnen helfen, Probleme mit der langsamen Geschwindigkeit in einer Instanz zu lösen.
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 „langsame Abfragen“ [sys_query_pattern] überprüfen, indem Sie zu navigieren Systemdiagnose > Statistiken > Langsame Abfragen . Diese Tabelle speichert alle langsamen Abfragen in der Instanz.
Wenn Sie die Tabelle durchsuchen, suchen Sie nach Abfragen, die enthalten Domain_path 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 hat zu viele ODER-Bedingungen (weitere Informationen finden Sie unter Enthält Abfragen und Domänenzugriff). Platzieren Sie in der Domänenhierarchie den Anwender oder eine Domäne auf einer Hierarchieebene, auf der „enthält“ oder „Sichtbarkeit“ nicht erforderlich ist.
- Die Abfragemethode ist nicht die Abfragemethode des Domänenpfads (weitere Informationen finden Sie unter Abfragemethode für Domänenpfade): Wenn Sie die Abfragemethode des Domänenpfads nicht 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 den „Erklärungsplan“ aus, um zu sehen, ob Optionen für die Indizierung verfügbar sind. Der „Plan erklären“ ist eine Funktion von SQL, die die Abfrage und ihre Vorgänge anzeigt.