Siehe, welche Speicher-Engine MySQL-Datenbank über Terminal verwendet

7

Gibt es im Terminal einen Befehl, um herauszufinden, welche Speicher-Engine meine MySQL-Datenbank verwendet?

    
NightHawk 02.05.2012, 21:09
quelle

7 Antworten

13

Dies ist an einigen Stellen verfügbar.

Von der SHOW CREATE TABLE Ausgabe.

%Vor%

Aus informationsschema

Sie finden es möglicherweise auch in information_schema.TABLES , wenn Sie die Engines mehrerer Tabellen abfragen möchten.

%Vor%     
Michael Berkowski 02.05.2012, 21:12
quelle
8

Eine MySQL-Datenbank kann mehrere Speicher-Engines verwenden, daher müssen Sie pro Tabelle überprüfen. Am einfachsten ist es,

zu tun %Vor%

und sehen Sie, was die 'engine' Zeile am Ende der DDL-Anweisung ist. z.B. engine=InnoDB , engine=MyISAM , etc ...

Wenn Sie alle Tabellen in Ihrer DB überprüfen möchten:

%Vor%     
Marc B 02.05.2012 21:15
quelle
6
%Vor%

gibt die von Ihrer MySQL-Datenbank unterstützten Engines zurück und teilt Ihnen mit, welche die Standard-Engine ist, wenn bei der Erstellung nicht anders angegeben.

    
Arthur Sigma 05.09.2016 12:22
quelle
1

Dies ist eine längere Lösung, aber es kann nützlich sein, wenn Sie etwas über information_schema

erfahren möchten %Vor%     
Nicola Cossu 02.05.2012 21:15
quelle
1

Sie können diesen Befehl verwenden:

%Vor%     
Yago Riveiro 02.05.2012 21:15
quelle
0

SHOW TABLE STATUS WHERE Name = 'user_tbl'

    
Kumar Anand 29.06.2016 10:55
quelle
0
%Vor%

Dies wird alle Tabellen und ihre entsprechende Engine auflisten. Gut, einen Überblick über alles zu bekommen!

Es ist eine modifizierte Antwort von @ yago-rieneiro, wo er gezeigt hat, wie man die Größe der Tische bekommt, anstatt die verwendeten Motoren. Außerdem ist es besser, eine Erklärung dafür zu haben, was ein Befehl bewirkt.

    
Pothi Kalimuthu 01.02.2017 09:31
quelle

Tags und Links