如何在Linux上檢查MySQL資料表的儲存引擎類型

來源:互聯網
上載者:User

如何在Linux上檢查MySQL資料表的儲存引擎類型

提問: 我想要知道我的MySQL資料庫是MyISAM還是Innodb類型。我該如何檢查MySQL資料庫表的類型?

MySQl主要使用兩種儲存引擎:MyISAM 和 Innodb。MyISAM是非事務的,因此擁有讀取更快,然而InnoDB完全支援細顆粒度的事務鎖定(比如:commit/rollback)。當你建立一張新的MySQL表時,你要選擇它的類型(也就是儲存引擎)。如果沒有選擇,你就會使用與預設定的預設引擎。

如果你想要知道已經存在的MySQL資料表的類型,這裡有幾種方法達到。

InnoDB儲存引擎的啟動、關閉與恢複

MySQL InnoDB獨立資料表空間的配置

MySQL Server 層和 InnoDB 引擎層 體繫結構圖

InnoDB 死結案例解析

MySQL Innodb獨立資料表空間的配置

方法一

如果你可以訪問phpMyAdmin,你可以從phpMyAdmin找出預設的資料庫類型。從phpMyAdmin中選中資料庫來查看它的表列表。在“Type”一列的下面,你會看到每個表的資料表類型。

方法二

如果你可以直接登入MySQL伺服器,另外一種鑒別儲存引擎的方法是登入MySQL伺服器後運行下面的MySQL命令:

  1. mysql> SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA ='my_database' AND TABLE_NAME ='my_table';

上面的命令會顯示在'mydatabase'資料庫中'mytable'表的引擎類型。

方法三

還有一種檢查引擎的方法是使用mysqlshow,是一種命令列下的顯示資料庫資訊的工具。mysqlshow在MySQL 用戶端安裝包中有。要使用mysqlshow,你需要提供MySQL伺服器登入憑據。

下面的命令會顯示特定的資料庫資訊。在“Engine”一列下面,你可以看到每個表使用的引擎。

  1. $ mysqlshow -u <mysql_user>-p -i <database-name>

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.