mysql有哪些儲存引擎 摘抄

2021-09-11 10:52:51 字數 1183 閱讀 6467

mysql的預設儲存引擎是innodb,是唯一乙個支援事務和支援外來鍵的儲存引擎

mysql的主要儲存引擎有:innodb,myisam,merge,memory

myisam儲存引擎

不支援事務、也不支援外來鍵,優勢是訪問速度快,對事務完整性沒有 要求或者以select,insert為主的應用基本上可以用這個引擎來建立表

innodb儲存引擎

支援事務安全,支援外來鍵,鎖定級別是行級鎖定

該儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比myisam引擎,寫的處理效率會差一些,並且會占用更多的磁碟空間以保留資料和索引。 

innodb儲存引擎的特點:支援自動增長列,支援外來鍵約束

memory儲存引擎

memory儲存引擎使用存在於記憶體中的內容來建立表。每個memory表只實際對應乙個磁碟檔案

memory用到的很少,因為它是把資料存到記憶體中,如果記憶體出現異常就會影響資料。如果重啟或者關機,所有資料都會消失。因此,基於memory的表的生命週期很短,一般是一次性的

merge儲存引擎

merge儲存引擎是一組myisam表的組合,這些myisam表必須結構完全相同,merge表本身並沒有資料,對merge型別的表可以進行查詢,更新,刪除操作,這些操作實際上是對內部的myisam表進行的。

假設日誌資料表的當前集合包括 log_2004、log_2005、log_2006、log_2007 ,而你可以建立乙個如下所示的merge資料表把他們歸攏為乙個邏輯單元

create table log_merge  

(  dt datetime not null,  

info varchar(100) not null,  

index(dt)  

) engine = merge union = (log_2004, log_2005, log_2006, log_2007); 

同時引用多個資料表而無需發出多條查詢 select count(*) from log_merge;  

同乙個資料庫也可以使用多種儲存引擎的表。如果乙個表要求比較高的事務處理,可以選擇innodb。這個資料庫中可以將查詢要求比較高的表選擇myisam儲存。如果該資料庫需要乙個用於查詢的臨時表,可以選擇memory儲存引擎。

mysql資料庫有哪些儲存引擎

myisam innodb memory merge archive myisam無法處理事務。適用場景 選擇密集型的表 myisam在篩選大量資料時非常迅速 插入密集型的表 myisam的併發插入特性允許同時選擇和插入資料。應用 管理郵件或web伺服器日誌資訊。innodb 適用場景 更新密集的表...

mysql的儲存引擎有 mysql儲存引擎有哪些?

儲存引擎是資料庫管理系統用來從資料庫建立 讀取和更新資料的軟體模組。mysql中有兩種型別的儲存引擎 事務型和非事務型。對於mysql 5.5及更高版本,預設的儲存引擎是innodb。在5.5版本之前,mysql的預設儲存引擎是myisam。那麼mysql儲存引擎有哪些?一 innodb 這是mys...

MySQL執行引擎有哪些

myisam 優勢 查詢速度快 資料和索引壓縮問題 表級鎖 資料丟失 innodb 優勢 行級鎖 事務支援 資料安全問題 資料檔案龐大 啟動慢 不支援fulltext索引 如果你是個賽車手並且按一下按鈕就能夠立即更換引擎而不需要把車開到車庫裡去換,那會是怎麼感覺呢?mysql資料庫為開發人員所做的就...