MySQL儲存引擎的簡單介紹

2022-09-20 02:36:17 字數 548 閱讀 4182

如何選擇儲存引擎:

innodb: 提供提交、回滾和崩潰恢復能力的事務安全(acid相容)能力,並要求實現併發控制

myisam:主要用來插入和查詢記錄,能提供較高的處理效率

memory:如果只是臨時存放資料,資料量不大,並且不需要較高的資料安全性,可以選擇將資料儲存在記憶體中的此引擎。mysql使用該引擎作為臨時表,存放查詢的中間結果

archive:如果只有insert、select操作,可選擇此引擎。支援高併發的插入操作,但不是事務安全的,非常合適儲存歸檔資料,例如記錄日誌資訊

檢視目前版本所支援的全部儲存引擎: show engines\g;

mysql5.5.5之前 預設的引擎是myisam

mysql5.5.5之後,預設的引擎是innodb,支援事務安全表(acid),支援行鎖定和外來鍵

直接檢視當前預設的儲存引擎:

show variables like 'storage_engine';

mysql儲存引擎簡單介紹

首先,要新增乙個新的引擎,就必須重新編譯mysql。在預設情況下,mysql支援三個引擎 isam myisam和heap。另外兩種型別是innodb和berkley bdb 1 isam isam是乙個明確且經得起時間考驗的資料 管理方法,它在設計的時候就考慮到資料庫被查詢的次數要遠大於更新的次數...

mysql儲存引擎介紹 MySQL儲存引擎簡單介紹

mysql使用的是外掛程式式儲存引擎。主要包含儲存引擎有 myisam。innodb,ndb cluster,maria。falcon,memory,archive,merge。federated。當中最為廣泛的是myisam 和innodb兩種儲存引擎,所以接下來對它們做簡介。myisam 儲存引...

mysql儲存引擎介紹 MySQL儲存引擎介紹

toc innodb儲存引擎 其特點十行鎖設計 支援危機,並支援型別與oracle的非鎖定讀,即預設讀取操作不會產生鎖。innodb通過使用多版本併發控制 mvcc 來獲取高併發性,並且實現了sql標準的4種隔離,預設為repeatable級別。同時使用一種被稱為next keylocking的策略...