Verwenden Sie ein langsames Abfrageprotokoll

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • 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

    1. Navigieren zu Alle > Systemdiagnostik > Statistiken > Langsame Abfragen
    2. Ö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.

    3. 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.

    4. Um einen Indexvorschlag für eine langsame Abfrage zu generieren, klicken Sie auf Indexvorschlag.