淺談MySql的存儲引擎(表類型)

通常意義上,數據庫也就是數據的集合,具體到計算機上數據庫可以是存儲器上一些文件的集合或者一些內存數據的集合


這種引擎是mysql最早提供的。這種引擎又可以分為靜態MyISAM、動態MyISAM 和壓縮MyISAM三種:

這種類型是MyISAM類型的一種變種。合并表是將幾個相同的MyISAM表合并為一個虛表。常應用于日志和數據倉庫。
3 InnoDB:
4 memory(heap):
5 archive:
當然mysql支持的表類型不止上面幾種。

下面我們介紹一下如何查看和設置數據表類型。

1 查看數據庫可以支持的存儲引擎
用show engines; 命令可以顯示當前數據庫支持的存儲引擎情況,如圖1所示:

圖1 數據庫的存儲引擎

由上圖可見當前系統的默認數據表類型是MyISAM。當然,我們可以通過修改數據庫配置文件中的選項,設定默認表類型。
2 查看表的結構等信息的若干命令
要查看表的定義結構等信息可以使用以下幾種命令:
2.1Desc[ribe]
例如,查看表t1的結構,可得下圖。

圖2:查看表t1的結構

2.2 Show create table tablename; //顯示表的創建語句
同上查詢表t1,得下圖:

圖3 顯示創建表t1的語句

2.3 show table status like ‘tablename’G顯示表的當前狀態值

同上查詢表t1,得下圖:

圖4 顯示表t1 的當前狀態值


綜上可見,后兩種方式都可以幫助我們查看某一表的存儲引擎類型(圖中已用紅色方框標出)。
3 設置或修改表的存儲引擎
3.1創建數據庫表時設置存儲存儲引擎的基本語法是:

圖6 顯示表t1 的當前狀態值

3.2修改存儲引擎,可以用命令Alter table tableName engine =engineName

圖7 修改表user的存儲引擎

圖8 顯示表user修改后的狀態值

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享