MySql-瞭解儲存引擎
怎麼應對不同版本
在不同的 mysql 版本中,很多特性和語法有可能是不一樣的,我們怎麼樣才能知道當前版本的語法是什麼樣呢?最好的辦法是學會使用 mysql 的幫助。
A、按照層次看幫助
例如:mysql> contents,mysql> data types,mysql> int 等等
B、快速查閱幫助(如果我們需要快速查閱某項語法時,可以使用關鍵字進行快速查詢)
例如,我想知道 show 命令都能看些什麼東西,可以用如下命令:mysql> show ** 等等
瞭解表的儲存引擎
A、mysql支援多種儲存引擎,在處理不同型別的應用時,可以通過選擇使用不同的儲存引擎提高應用的效率,或者提供靈活的儲存。
B、mysql的儲存引擎包括:MyISAM、 InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事務安全表,其他儲存引擎都是非事務安全表
C、對比一下各種儲存引擎的特點
D、Myisam 和 InnoDB 應該是我們最常用的2種類型了,相信大家都不陌生,那麼它倆具體是什麼樣的呢
D1、Myisam是Mysql的預設儲存引擎,當create建立新表時,未指定新表的儲存引擎時,預設使用Myisam。
D2、每個MyISAM在磁碟上儲存成三個檔案,檔名都和表名相同,副檔名分別是.frm(儲存表定義)、.MYD (MYData,儲存資料)、.MYI (MYIndex,儲存索引)。資料檔案和索引檔案可以放置在不同的目錄,平均分佈io,獲得更快的速度。
D3、InnoDB 儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全,但是對比 Myisam的儲存引擎,InnoDB 寫的處理效率差一些並且會佔用更多的磁碟空間以保留資料和索引
未完待續。。。