Administratoren können langsame Abfrageprotokolle verwenden, um Einblicke zu erhalten, wie sich Abfragen auf die Plattformleistung auswirken. Die Protokolle für langsame Abfragen fassen Daten für ähnliche Abfragen zusammen. Verwenden Sie langsame Abfragedaten, um die Notwendigkeit neuer Indizes, Änderungen an vorhandenen Indizes oder Änderungen an häufigen Abfragen zu bewerten.
Vorbereitungen
Erforderliche Rolle: admin
Warum und wann dieser Vorgang ausgeführt wird
Abfragen sind ähnlich, wenn sie aus derselben Tabelle auswählen und dasselbe Feld in der Klausel „where“ abfragen, aber nach verschiedenen Werten im Feld suchen. Beispielsweise werden diese Abfragen als ähnliche Abfragen zusammengefasst.
SELECT * FROM sys_user WHERE name="ITIL User"
SELECT * FROM sys_user WHERE name="System Administrator"
Durch die Zusammenfassung ähnlicher Abfragedaten können Administratoren die Auswirkungen langsamer und häufig auftretender Abfragen auf die Leistung überwachen. Das Protokoll meldet Daten für ähnliche Abfragen, bei denen die Gesamtausführungszeit 5 Sekunden überschreitet.
Prozedur
-
Navigieren zu
-
Öffnen Sie einen Abfragedatensatz, um weitere Details zu erhalten.
Tabelle : 1. Abfragedatensatzfelder
| Feld |
Beschreibung |
| Beispiel |
Eine SQL-Anweisung für eine einzelne Abfrage, bevor sie kanonisiert wird, um sie mit ähnlichen Abfragen zusammenzufassen. |
| Hash |
Der Hashwert für diesen Datensatz. |
| Beispiel für Stack Trace |
Ein Stack Trace für eine einzelne Abfrage. Zeilen, die auf Skriptcode verweisen (enthält benutzerdefinierten Code und Basissystemcode), erscheinen im folgenden Format:
table name.sys_id:Zeilennummer
Dieser Stack Trace zeigt beispielsweise einen Funktionsaufruf aus Zeile 119 einer Skripteinbindung an.
sys_script_include.105f70abc0a8010300d4d79ed1b93eb0:119
Weitere Informationen finden Sie unter Stack Traces. |
| Beispiel-URL |
Die URL für eine einzelne Abfrage, abhängig davon, wie die Abfrage aufgerufen wurde.
- Benutzertransaktionen: Listet die Transaktionsparameter auf. Wenn ein Benutzer beispielsweise zur Incident-Liste navigiert, lautet die URL /incident_list.do sysparm_query=active=true
- Regelmäßige Aufgaben: Listet den Namen der geplanten Aufgabe auf.
- Jede andere Methode: Listet ein leeres Feld auf.
|
| Erste Sichtung |
Das erste Vorkommen einer ähnlichen Abfrage. |
| Letzte Sichtung |
Das letzte Vorkommen einer ähnlichen Abfrage. |
| Gesamte Ausführungszeit |
Gesamte Ausführungszeit. |
| Ausführungsanzahl |
Die Anzahl der ähnlichen Abfragevorkommen, die zusammengefasst werden. |
| Mittlere Ausführungszeit (ms) |
Die durchschnittliche Dauer für die Ausführung einer dieser ähnlichen Abfragen. |
-
Um zu sehen, wie die Datenbank die Daten abruft, klicken Sie auf Plan erklären.
Der Abfrageplan wird in der zugehörigen Liste
„MySQL Explain Plan“ (MySQL-Erklärungsplan) gemeldet. Verwenden Sie den Abfrageplan, um die Notwendigkeit neuer Indizes oder Änderungen an vorhandenen Indizes zu bewerten. Weitere Informationen finden Sie in
der Dokumentation zum MySQL-Erklärungsplan.
Diese Funktion funktioniert in anderen unterstützten Datenbanken, einschließlich MongoDB und Oracle.
-
Um einen Indexvorschlag für eine langsame Abfrage zu generieren, klicken Sie auf Indexvorschlag.