日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

如何查看mysql中表的存储引擎类型

發布時間:2023/12/29 综合教程 42 生活家
生活随笔 收集整理的這篇文章主要介紹了 如何查看mysql中表的存储引擎类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

查看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中表的存储引擎类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。