MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

3 Möglichkeiten, die Serversortierung in MariaDB zu erhalten

Hier sind drei Möglichkeiten, die Serversortierung in MariaDB anzuzeigen.

Der @@collation_server Variable

Der @@collation_server enthält die vom Server verwendete Standardsortierung. Dies wird automatisch auf die Standardsortierung für einen bestimmten Zeichensatz gesetzt, wenn character_set_server geändert, kann aber auch manuell eingestellt werden.

So wählen Sie es aus:

SELECT @@collation_server;

Beispielergebnis:

+--------------------+
| @@collation_server |
+--------------------+
| utf8mb4_general_ci |
+--------------------+

Das ist die Sortierung in meiner Testumgebung. Das Ergebnis kann je nach Umgebung unterschiedlich sein.

Die SHOW VARIABLES Erklärung

Die SHOW VARIABLES -Anweisung zeigt die Werte der MariaDB-Systemvariablen. Dies kann viele Daten zurückgeben, daher ist es normalerweise am besten, entweder ein WHERE zu verwenden oder LIKE -Klausel, um sie auf die Variablen einzugrenzen, die Sie interessieren.

Beispiel:

SHOW VARIABLES WHERE Variable_name = 'collation_server';

Beispielergebnis:

+------------------+--------------------+
| Variable_name    | Value              |
+------------------+--------------------+
| collation_server | utf8mb4_general_ci |
+------------------+--------------------+

Alternativ können Sie auch den LIKE verwenden -Klausel, um Variablen zurückzugeben, die mit collation beginnen :

SHOW VARIABLES LIKE 'collation%';

Beispielergebnis:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8_general_ci    |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

Standardmäßig SHOW VARIABLES zeigt die SESSION Variablen. In diesem Fall werden die Werte zurückgegeben, die für die aktuelle Verbindung gelten.

Daher könnte das vorherige Beispiel wie folgt umgeschrieben werden:

SHOW SESSION VARIABLES LIKE 'collation%';

Beispielergebnis:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8_general_ci    |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

Alternativ können Sie SESSION ersetzen mit LOCAL (was ein Synonym für SESSION ist ):

SHOW LOCAL VARIABLES LIKE 'collation%';

Sie können auch den GLOBAL verwenden Modifikator, um die Werte anzuzeigen, die für neue Verbindungen zu MariaDB verwendet werden.

Beispiel:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Beispielergebnis:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_general_ci |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

Der mariadb-admin Dienstprogramm (auch bekannt als mysqladmin )

Es ist auch möglich, Serversortierungsinformationen mit mariadb-admin abzurufen Nützlichkeit.

Sie können dieses Dienstprogramm verwenden, um alle Variablen zurückzugeben. Und Sie können diese Variablen auf diejenigen einschränken, die Sie interessieren – in diesem Fall den collation_server Variable.

Um nur den collation_server zurückzugeben Variable, öffnen Sie ein neues Terminal und führen Sie den folgenden Befehl aus:

mariadb-admin variables | grep collation_server

Ergebnis:

| collation_server     | utf8mb4_general_ci

Eine andere Möglichkeit besteht darin, mariadb-admin zu ersetzen mit mysqladmin .

So:

mysqladmin variables | grep collation_server

Sie müssen mysqladmin verwenden wenn Sie eine frühere Version von MariaDB (vor 10.4.6) verwenden. Ab MariaDB 10.4.6 ist mariadb-admin ein symbolischer Link zu mysqladmin. Ab MariaDB 10.5.2, mariadb-admin ist der Name des Skripts, mit mysqladmin ein Symlink. Siehe die MariaDB-Dokumentation für mysqladmin für weitere Informationen.