2016-07-20 10 views
0

Ich möchte "Engine-unabhängige" Statistiken in MariaDB aufgrund der angegebenen Vorteile gegenüber Speicher-Engine-Statistiken ausprobieren. Ich habe deshalb use_stat_tables = vorzugsweise in /etc/mysql/my.cnf gesetzt und Dienst neu geladen.Verfügbarkeit der Statistiken in MariaDB

Nachdem als Benutzer wieder anschließen und Durchführung

Tabelle TBL PERSISTENTE FÜR ALLE ANALYZE;

Die Tabelle table_stats wird wie erwartet ausgefüllt;

abgefragt ich die Systemvariable:

zeigen Variablen wie 'use_stat_tables';

und der Wert ist immer noch auf "NIE" eingestellt. Ich habe PREFERABLE erwartet. Wer schlägt vor, warum sich die Systemvariable nicht geändert hat?

+0

Können Sie den Wert auf der MySQL-Konsole festlegen? – Hackerman

+0

Ich habe versucht, wie folgt: 'MariaDB [pktest]> global festlegen use_stat_tables = 'vorzugsweise'; Abfrage OK, 0 Zeilen betroffen (0.00 Sek.) MariaDB [pktest]> Variablen wie 'use_stat_tables' anzeigen; + ----------------- + ------- + | Variablenname | Wert | + ----------------- + ------- + | use_stat_tables | NIE | + ----------------- + ------- + 1 Reihe im Satz (0.00 sec) ' – alortimor

+0

Ihre MariaDb Version ist über 10.0.1, richtig? – Hackerman

Antwort

0

Der Benutzer, mit dem ich den

set global use_stat_tables='prefetably'; 

Befehl erteilt hatte, nicht über die richtigen Berechtigungen. Wenn als Root verbunden, hat es funktioniert!

MariaDB [pktest]> select user(); 
+----------------+ 
| user()   | 
+----------------+ 
| [email protected] | 
+----------------+ 
1 row in set (0.01 sec) 

MariaDB [pktest]> set global use_stat_tables='preferably'; 
Query OK, 0 rows affected (0.00 sec) 

MariaDB [pktest]> show variables like 'use_stat_tables'; 
+-----------------+------------+ 
| Variable_name | Value  | 
+-----------------+------------+ 
| use_stat_tables | PREFERABLY | 
+-----------------+------------+ 
1 row in set (0.00 sec) 

Frage ist, wie kann ich gewähren Privilegien auf einen MariaDB Benutzer, so dass der Benutzer die SET GLOBAL ... Befehl mit Erfolg zur Ausgabe in der Lage ist?