溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-25 09:11:43 來源:億速云 閱讀:179 作者:小新 欄目:MySQL數據庫

查看mysql中表存儲引擎類型的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

查看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中表存儲引擎類型的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女