sql >> Database teknologi >  >> RDS >> Mysql

Hvordan ved jeg, om en mysql-tabel bruger myISAM eller InnoDB Engine?

Hvis du bruger SHOW CREATE TABLE, skal du parse motoren ud af forespørgslen.

At vælge fra INFORMATION_SCHEMA-databasen er dårlig praksis, da udviklerne forbeholder sig retten til at ændre dets skema til enhver tid (selvom det er usandsynligt).

Den korrekte forespørgsel, der skal bruges, er VIS TABEL STATUS - du kan få information om alle tabellerne i en database:

SHOW TABLE STATUS FROM `database`;

Eller for en bestemt tabel:

SHOW TABLE STATUS FROM `database` LIKE 'tablename';

En af kolonnerne, du får tilbage, er Engine.



  1. Estimer datakomprimeringsbesparelser i SQL Server

  2. Spark JoinWithCassandraTable på TimeStamp-partitionsnøglen STIGT

  3. PHP PDO hente null

  4. Hvorfor skal jeg stadig have MySQL Connector installeret på computeren, selvom jeg har de rigtige NuGet-pakker?