Heim  >  Artikel  >  Datenbank  >  Lernen Sie, die Sys-Bibliothek von MySQL 5.7 zu verwenden (Teil 1)

Lernen Sie, die Sys-Bibliothek von MySQL 5.7 zu verwenden (Teil 1)

黄舟
黄舟Original
2017-02-07 11:47:391264Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL Query Rewrite PluginNächster Artikel:MySQL Query Rewrite Plugin