Administratoren können langsame Abfrageprotokolle verwenden, um Einblicke in die Auswirkungen von Abfragen auf die Plattformleistung zu erhalten. Im Protokoll für langsame Abfragen werden Daten für ähnliche Abfragen zusammengefasst. Verwenden Sie langsame Abfragedaten, um den Bedarf an neuen 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 wo-Klausel abfragen, aber nach unterschiedlichen 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 das Aggregieren ähnlicher Abfragedaten können Administratoren die Auswirkungen auf die Leistung durch langsame und häufig auftretende Abfragen ü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 Hash-Wert für diesen Datensatz. |
| Beispiel für Stack Trace |
Ein Stack Trace für eine einzelne Abfrage. Zeilen, die auf Skriptcode verweisen (enthält anwenderdefinierten Code und Basissystemcode) werden im folgenden Format angezeigt:
Tabellenname.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, je nachdem, wie die Abfrage aufgerufen wurde.
- Anwendertransaktionen: Listet die Transaktionsparameter auf. Wenn ein Benutzer beispielsweise zur Incident-Liste navigiert, lautet die URL /incident_list.do sysparm_query=active=wahr
- Geplante 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 |
Gesamtausfü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, was die Datenbank zum Abrufen der Daten tut, klicken Sie auf Plan erklären.
Der Abfrageplan wird in der zugehörigen Liste
„MySQL-Erklärungsplan“ aufgeführt. Verwenden Sie den Abfrageplan, um den Bedarf an neuen Indizes oder Änderungen an vorhandenen Indizes zu bewerten. Weitere Informationen finden Sie in der
MySQL-Erklärungsplandokumentation.
Diese Funktion funktioniert auch mit anderen unterstützten Datenbanken, einschließlich MongoDB und Oracle.
-
Um einen Indexvorschlag für eine langsame Abfrage zu generieren, klicken Sie auf Indexvorschlag.