首頁  >  文章  >  資料庫  >  如何查看mysql中表格的儲存引擎類型

如何查看mysql中表格的儲存引擎類型

coldplay.xixi
coldplay.xixi原創
2020-08-24 16:23:032826瀏覽

查看mysql中表的儲存引擎類型的方法:1、使用【show table status from 資料庫庫名稱 where name='表名'】;2、查看mysql伺服器是否啟用InnoDB儲存引擎。

如何查看mysql中表格的儲存引擎類型

查看mysql中表格的儲存引擎類型的方法:

1.show table status from 資料庫庫名where 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>

看到Engine對應的值是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 |(省略部分结果)
+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)

可以看到Engine對應的值是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查看會看到test表使用的引擎是MyISAM,但使用3查看會看到如上的結果。而實際上test表使用的儲存引擎是MyISAM的。

4.檢視mysql伺服器是否啟用InnoDB儲存引擎:

回傳結果是:  "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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn