Kann man einzelne Werte mit SHOW STATUS in MySQL auswählen?

8

Ist es möglich, eine Abfrage zu schreiben, die nur den Wert einer Variablen zurückgibt, die von SHOW STATUS von MySQL zurückgegeben wurde? Idealerweise möchte ich etwas wie:

%Vor%

oder etwas ähnliches.

Ist das möglich?

    
petraus 01.12.2010, 16:29
quelle

2 Antworten

15

Wenn Sie MySQL 5.1 oder höher verwenden, sollten Sie in der Lage sein, diese Daten von INFORMATION_SCHEMA wie folgt für den globalen Status zu erhalten:

%Vor%

Oder wenn Sie stattdessen den Sitzungsstatus möchten:

%Vor%

Der Standardwert für SHOW STATUS ist SESSION status, daher würde die letztere Abfrage als Ersatz dafür dienen.

    
Ike Walker 01.12.2010, 16:50
quelle
1

Ergänzt um die Ike Walker-Antwort, ist INFORMATION_SCHEMA in MySQL 5.7.6 veraltet, da die Performance-Schematabellen die INFORMATION_SCHEMA-Tabellen ersetzen sollen.

Wenn Sie also die INFORMATION_SCHEMA abfragen, erhalten Sie möglicherweise einen Fehler wie folgt:

  

Die Funktion 'INFORMATION_SCHEMA.SESSION_STATUS' ist deaktiviert. Siehe die   Dokumentation für 'show_compatibility_56'

Nach dies können Sie festlegen show_compatibility_56 bis ON , um die Rückwärtskompatibilität zu aktivieren und weiterhin die Syntax 5.6 zu verwenden oder PERFORMANCE_SCHEMA zu aktivieren und die neuen Tabellen abzufragen:

%Vor%     
sebaGra 19.01.2017 14:46
quelle

Tags und Links