MySQL學習筆記(4) 儲存引擎

2021-08-20 11:21:23 字數 1337 閱讀 9028

選擇表的儲存引擎的標準:

是否需要事務支援。

是否支援外來鍵。

併發量的要求。

錯誤恢復處理。

是否支援某些功能。

表型別

預設的伺服器表型別,通過my.ini可以配置:default-storage-engine=innodb

利用表屬性:engine 引擎型別

innodb&myisam區別儲存的檔案的方式不同:

myisam,乙個表,三個檔案

tbl_name.frm    結構

tbl_name.myd    資料    

tbl_name.myi    索引

乙個表乙個檔案:

所有的innodb表,都使用相同的innodb儲存空間在儲存資料和索引。

最常用的儲存引擎:

myisam,indexed sequential access method(有索引的順序訪問方法)

innodb

區別:

資料和索引的儲存的檔案不同:myisam是分開儲存,而innodb是儲存到表空間

myisam支援所有壓縮,而innodb索引和資料是繫結儲存不壓縮,體積大。

innodb很多時候是行級鎖,而myisam是表級鎖,innodb的併發高。

innodb不支援fulltext型別的索引(新版本的innodb也支援)。

innodb支援事務,外來鍵,資料完整性約束要強。而myisam不支援。

4 MySQL儲存引擎

檢視當前mysql提供的儲存引擎 檢視當前mysql預設的儲存引擎 1 innodb儲存引擎 innodb是mysql的預設事務型引擎,它被設計用來處理大量的短期 short lived 事務。除非有非常特別的原因需要使用其他的儲存引擎,否則應該優先考慮innodb引擎。2 myisam儲存引擎 m...

mysql儲存引擎學習

文章摘抄至 那麼什麼是儲存引擎呢?儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲存引擎也可以稱為表型別 即儲存和操作此表的型別 在oracle 和sql server等資料庫中只有一種儲存引擎,所...

MySQL學習 儲存引擎

mysql 可以將資料以不同的技術儲存在檔案 記憶體 中,這種技術就稱作從儲存引擎。不同的儲存引擎使用不同的儲存機制,索引技巧,鎖定水平,最終提供廣泛且不同的功能。mysql支援的儲存引擎 當多個連線對記錄進行修改時需要保證資料的一致性與完整性,併發控制可以通過鎖機制實現。鎖 鎖顆粒 事務是區別於檔...