sql >> Database >  >> RDS >> MariaDB

3 manieren om de serversortering in MariaDB te krijgen

Hier zijn drie manieren om de serversortering in MariaDB te tonen.

De @@collation_server Variabele

De @@collation_server variabele bevat de standaardsortering die door de server wordt gebruikt. Dit wordt automatisch ingesteld op de standaardsortering voor een bepaalde tekenset wanneer character_set_server wordt gewijzigd, maar kan ook handmatig worden ingesteld.

Zo selecteert u het:

SELECT @@collation_server;

Voorbeeld resultaat:

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

Dat is de verzameling in mijn testomgeving. Het resultaat dat u krijgt, kan verschillen, afhankelijk van uw omgeving.

De SHOW VARIABLES Verklaring

De SHOW VARIABLES statement toont de waarden van MariaDB-systeemvariabelen. Dit kan veel gegevens opleveren, dus het is meestal het beste om een ​​WHERE . te gebruiken of LIKE clausule om het te beperken tot alleen die variabelen waarin u geïnteresseerd bent.

Voorbeeld:

SHOW VARIABLES WHERE Variable_name = 'collation_server';

Voorbeeld resultaat:

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

Als alternatief kunt u de LIKE . gebruiken clausule om variabelen te retourneren die beginnen met collation :

SHOW VARIABLES LIKE 'collation%';

Voorbeeld resultaat:

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

Standaard SHOW VARIABLES toont de SESSION variabelen. In dit geval worden de waarden geretourneerd die van kracht zijn voor de huidige verbinding.

Daarom zou het vorige voorbeeld als volgt kunnen worden herschreven:

SHOW SESSION VARIABLES LIKE 'collation%';

Voorbeeld resultaat:

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

Als alternatief kunt u SESSION . vervangen met LOCAL (wat een synoniem is voor SESSION ):

SHOW LOCAL VARIABLES LIKE 'collation%';

U kunt ook de GLOBAL . gebruiken modifier om de waarden weer te geven die worden gebruikt voor nieuwe verbindingen met MariaDB.

Voorbeeld:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Voorbeeld resultaat:

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

De mariadb-admin Hulpprogramma (ook bekend als mysqladmin )

Het is ook mogelijk om informatie over de serversortering op te halen met de mariadb-admin nut.

U kunt dit hulpprogramma gebruiken om alle variabelen te retourneren. En u kunt die variabelen beperken tot alleen degene waarin u geïnteresseerd bent - in dit geval de collation_server variabel.

Alleen de collation_server retourneren variabele, open een nieuwe terminal en voer het volgende commando uit:

mariadb-admin variables | grep collation_server

Resultaat:

| collation_server     | utf8mb4_general_ci

Een andere manier om dit te doen is door mariadb-admin te vervangen met mysqladmin .

Zoals dit:

mysqladmin variables | grep collation_server

U moet mysqladmin . gebruiken als u een eerdere versie van MariaDB gebruikt (vóór 10.4.6). Vanaf MariaDB 10.4.6 is mariadb-admin een symbolische link naar mysqladmin. Van MariaDB 10.5.2, mariadb-admin is de naam van het script, met mysqladmin een symbolische link. Zie de MariaDB-documentatie voor mysqladmin voor meer informatie.


  1. Hoe een tabel te vinden waarin statistieken zijn vergrendeld

  2. Installeer Innotop om de prestaties van de MySQL-server te controleren

  3. Eenvoudige CRUD-bewerking met PDO-databaseverbinding

  4. Hoe JSON-gegevens zoeken in MySQL?