MySQL 5.7 führt die sys-Bibliothek ein, um DBA bei der Analyse einiger Probleme zu unterstützen. Die sys-Bibliothek enthält einige gespeicherte Prozeduren, Ansichten, Funktionen usw.
Ansicht oder Tabelle: Wird zur zusammenfassenden Anzeige der Ergebnisse und zur Konfigurationspersistenz verwendet.
Gespeicherte Prozedur: Wird zur Steuerung und Erfassung des Leistungsschemas verwendet.
Funktion: Konfiguration und Datenformatierung des Leistungsschemas.
Heute werde ich hauptsächlich den Inhalt im Zusammenhang mit Ansichten erläutern. Andere Inhalte hängen von Ihren Bedürfnissen ab.
Datenquellen in der Sys-Bibliothek
Alle Datenquellen in der Sys-Bibliothek stammen von: performance_schema. Ziel ist es, die Komplexität von Performance_schema zu reduzieren, damit DBA den Inhalt dieser Bibliothek besser lesen kann. Lassen Sie den DBA den Betriebsstatus der Datenbank schneller verstehen.
Überprüfen Sie die Version der Sys-Bibliothek
select * from sys.version; +-------------+---------------+ | sys_version | mysql_version | +-------------+---------------+ | 1.5.1 | 5.7.14-log | +-------------+---------------+
Es gibt zwei Tabellen unter der Sys-Bibliothek
beginnend mit dem Buchstaben: Geeignet für die menschliche Lesbarkeit, die Anzeige ist mit Zahlen formatiert
x$ beginnend mit: Geeignet für Tools zum Sammeln von Daten, Originaldaten
root@localhost [sys]>select host,statements, statement_latency,statement_avg_latency from host_summary; +-----------+------------+-------------------+-----------------------+ | host | statements | statement_latency | statement_avg_latency | +-----------+------------+-------------------+-----------------------+ | localhost | 92 | 72.24 ms | 785.21 us | +-----------+------------+-------------------+-----------------------+ 1 row in set (0.01 sec) root@localhost [sys]>select host,statements, statement_latency,statement_avg_latency from x$host_summary; +-----------+------------+-------------------+-----------------------+ | host | statements | statement_latency | statement_avg_latency | +-----------+------------+-------------------+-----------------------+ | localhost | 91 | 63268768000 | 695261186.8132 | +-----------+------------+-------------------+-----------------------+ 1 row in set (0.01 sec)
Werfen wir einen Blick auf die Blickrichtung, die das System unterstützen kann:
select substring_index(table_name,"_",1) ,count(*) from information_schema.tables where TABLE_SCHEMA='sys' and table_name not like 'x$%' group by substring_index(table_name,"_",1); +-----------------------------------+----------+ | substring_index(table_name,"_",1) | count(*) | +-----------------------------------+----------+ | host | 6 | | innodb | 3 | | io | 5 | | latest | 1 | | memory | 5 | | metrics | 1 | | processlist | 1 | | ps | 1 | | schema | 9 | | session | 2 | | statement | 1 | | statements | 5 | | sys | 1 | | user | 6 | | version | 1 | | wait | 2 | | waits | 3 | +-----------------------------------+----------+ 17 rows in set (0.00 sec)
Eine kurze Einführung in jeden Tabellentyp
Der Anfang von sys_ ist die Konfigurationstabelle in der Bibliothek:
sys_config wird zum Konfigurieren der Sys-Schema-Bibliothek verwendet
Ansicht:
Host: Gruppenbezogene statistische Informationen nach IP
innodb: Informationen zum Innodb-Puffer
io: IO-bezogene Informationen, die in verschiedenen Dimensionen innerhalb der Daten angezeigt werden
Speicher: Speicher anzeigen nach IP, Verbindung, Benutzer, zugewiesener Typgruppe und insgesamt belegtem Speicher. Nutzung
Metriken: Interne statistische Werte der DB
Prozessliste: Thread-bezogene Informationen (einschließlich interner Threads und Benutzerverbindungen)
ps_: einige Variablen ohne Werkzeugstatistiken (ich sehe den Wert ihrer Existenz nicht)
Schema: Informationen zur Tabellenstruktur, wie zum Beispiel: automatische Inkrementierung, Index, jedes Feld Geben Sie die Tabelle ein, warten Sie auf Sperren usw.
Sitzung: Benutzerverbindungsbezogene Informationen
Anweisung: Aussagebasierte statistische Informationen (Neuspeicherung)
Anweisungen_: Fehler Anweisungen, vollständiger Tabellenscan, lange Laufzeit, gleiche Sortierung (Schwerpunkt)
user_: ähnlich dem, der mit host_ beginnt, aber mit Benutzergruppenstatistiken
wait: Warten auf Ereignisse, professioneller und schwer zu verstehen.
Wartezeiten: Einige Verzögerungsereignisse, die basierend auf IP und Benutzergruppierung berechnet werden, haben einen bestimmten Referenzwert.
Das Obige ist der Inhalt des Erlernens der Verwendung der Sys-Bibliothek von MySQL 5.7 (Teil 1). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).