mysql でテーブルのストレージ エンジン タイプを確認する方法: 1. [show table status from database name where name='table name'] を使用します; 2. InnoDB ストレージ エンジンが有効になっているかどうかを確認します。 mysqlサーバー。
mysql でテーブルのストレージ エンジン タイプを表示する方法:
1.データベースからテーブルのステータスを表示name = 'テーブル名'、例:
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>
エンジンに対応する値が MyISAM
2.mysqlshow -u データベース ログイン アカウント ユーザー名 -p'データベース ログイン アカウント パスワード' であることを確認してください。 - -status データベース ライブラリ名 テーブル名
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 |(省略部分结果) +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
エンジンに対応する値が MyISAM
3 であることがわかります。show create table テーブル名
このメソッドは時々不正確です, 例:
サーバー構成では InnoDB ストレージ エンジンが有効になっていません。テーブル作成時に InnoDB ストレージ エンジンが設定されています。テーブル作成時のコマンド:
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>
このとき、上記の方法 1 を使用し、2 を使用して表示すると、テスト テーブルで使用されているエンジンが MyISAM であることがわかりますが、3 を使用して表示すると、上記の結果が表示されます。実際、テスト テーブルで使用されるストレージ エンジンは MyISAM です。
4. InnoDB ストレージ エンジンが mysql サーバーで有効になっているかどうかを確認します:
戻り結果は次のとおりです: "InnoDB" 対応する "Support" は "NO" であり、InnoDB がストレージ エンジンが有効になっていません。
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>
関連する学習の推奨事項: mysql チュートリアル
以上がmysqlでテーブルのストレージエンジンタイプを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。