Comment vérifier le type de moteur de stockage de la table dans MySQL : 1. Utilisez [show table status from database name which name='table name'] 2. Vérifiez si le moteur de stockage InnoDB est activé sur le serveur mysql.
Comment afficher le type de moteur de stockage d'une table dans MySQL :
1.afficher l'état de la table à partir de la base de données name où name='table name', par exemple :
mysql> SHOW TABLE STATUS from mytest where Name='test'; +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分结果) +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) | test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分结果) +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) 1 row in set (0.02 sec) mysql>
Vérifiez que la valeur correspondante de Engine est MyISAM
2.mysqlshow -u nom d'utilisateur du compte de connexion à la base de données -p'mot de passe du compte de connexion à la base de données ' - -status Nom de la bibliothèque de base de données Nom de la table
mysqlshow -uroot -p'mypassword' --status mytest test Database:mytest Wildcard: test +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分结果) +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) | test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分结果) +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
Vous pouvez voir que la valeur correspondant à Engine est MyISAM
3.show create table Nom de la table
Cette méthode est parfois inexact, Exemple :
La configuration du serveur n'active pas le moteur de stockage InnoDB Lors de la création de la table, le moteur de stockage InnoDB est défini La commande lors de la création de la table :
mysql> create database mytest; Query OK, 1 row affected (0.02 sec) mysql> use mytest; Database changed mysql> CREATE TABLE test ( -> id INT(11) default NULL auto_increment, -> s char(60) default NULL, -> PRIMARY KEY (id) -> ) ENGINE=InnoDB; Query OK, 0 rows affected, 2 warnings (0.06 sec) mysql>
À ce moment. , utilisez la méthode ci-dessus 1 et si vous utilisez 2 pour afficher, vous verrez que le moteur utilisé par la table de test est MyISAM, mais si vous utilisez 3 pour afficher, vous verrez les résultats ci-dessus. En fait, le moteur de stockage utilisé par la table de test est MyISAM.
4. Vérifiez si le moteur de stockage InnoDB est activé sur le serveur mysql :
Le résultat renvoyé est : "InnoDB" Le "Support" correspondant est égal à "NON", indiquant que le Le moteur de stockage InnoDB n'est pas activé.
mysql> SHOW ENGINES; +------------+---------+----------------------------------------------------------+(省略部分结果) | Engine | Support | Comment |(省略部分结果) +------------+---------+----------------------------------------------------------+(省略部分结果) | InnoDB | NO | Supports transactions, row-level locking, and foreign keys|(省略部分结果) | MRG_MYISAM | YES | Collection of identical MyISAM tables |(省略部分结果) | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disa(省略部分结果) | CSV | YES | CSV storage engine |(省略部分结果) | MEMORY | YES | Hash based, stored in memory, useful for temporary tables|(省略部分结果) | FEDERATED | NO | Federated MySQL storage engine |(省略部分结果) | ARCHIVE | YES | Archive storage engine |(省略部分结果) | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance|(省略部分结果) +------------+---------+----------------------------------------------------------+(省略部分结果) 8 rows in set (0.00 sec) mysql>
Recommandations d'apprentissage associées : Tutoriel MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!