資料庫表的類型?
mysql主要使用兩種存儲引擎:myisam 和 innodb。myisam是非事務的,是以擁有讀取更快,然而innodb完全支援細顆粒度的事務鎖定(比如:commit/rollback)。當你建立一張新的mysql表時,你要選擇它的類型(也就是存儲引擎)。如果沒有選擇,你就會使用與預設定的預設引擎。
如果你想要知道已經存在的mysql資料表的類型,這裡有幾種方法達到。

<a target="_blank"></a>
如果你可以通路phpmyadmin,你可以從phpmyadmin找出預設的資料庫類型。從phpmyadmin中選中資料庫來檢視它的表清單。在“type”一列的下面,你會看到每個表的資料表類型。
如果你可以直接登入mysql伺服器,另外一種鑒别存儲引擎的方法是登入mysql伺服器後運作下面的mysql指令:
mysql> select engine from information_schema.tables where table_schema = 'my_database' and table_name = 'my_table';
上面的指令會顯示在'mydatabase'資料庫中'mytable'表的引擎類型。
下面的指令會顯示特定的資料庫資訊。在“engine”一列下面,你可以看到每個表使用的引擎。
$ mysqlshow -u <mysql_user> -p -i <database-name>
原文釋出時間:2014-07-23
本文來自雲栖合作夥伴“linux中國”