主頁 > 知識庫 > 淺談MySQL中四種常用存儲引擎

淺談MySQL中四種常用存儲引擎

熱門標簽:自己做地圖標注需要些什么 百度地圖標注要什么軟件 電話機器人的價格多少錢一個月 昌德訊外呼系統(tǒng) 徐涇鎮(zhèn)騰訊地圖標注 福建外呼電銷機器人加盟 400電話申請廠家現(xiàn)貨 中國地圖標注公司 天津公司外呼系統(tǒng)軟件

MySQL常用的四種引擎的介紹

(1):MyISAM存儲引擎:

不支持事務、也不支持外鍵,優(yōu)勢是訪問速度快,對事務完整性沒有 要求或者以select,insert為主的應用基本上可以用這個引擎來創(chuàng)建表

支持3種不同的存儲格式,分別是:靜態(tài)表;動態(tài)表;壓縮表

靜態(tài)表:表中的字段都是非變長字段,這樣每個記錄都是固定長度的,優(yōu)點存儲非常迅速,容易緩存,出現(xiàn)故障容易恢復;缺點是占用的空間通常比動態(tài)表多(因為存儲時會按照列的寬度定義補足空格)ps:在取數(shù)據(jù)的時候,默認會把字段后面的空格去掉,如果不注意會把數(shù)據(jù)本身帶的空格也會忽略。

動態(tài)表:記錄不是固定長度的,這樣存儲的優(yōu)點是占用的空間相對較少;缺點:頻繁的更新、刪除數(shù)據(jù)容易產生碎片,需要定期執(zhí)行OPTIMIZE TABLE或者myisamchk-r命令來改善性能

壓縮表:因為每個記錄是被單獨壓縮的,所以只有非常小的訪問開支

(2)InnoDB存儲引擎*

該存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比MyISAM引擎,寫的處理效率會差一些,并且會占用更多的磁盤空間以保留數(shù)據(jù)和索引。
InnoDB存儲引擎的特點:支持自動增長列,支持外鍵約束

(3):MEMORY存儲引擎

Memory存儲引擎使用存在于內存中的內容來創(chuàng)建表。每個memory表只實際對應一個磁盤文件,格式是.frm。memory類型的表訪問非常的快,因為它的數(shù)據(jù)是放在內存中的,并且默認使用HASH索引,但是一旦服務關閉,表中的數(shù)據(jù)就會丟失掉。
MEMORY存儲引擎的表可以選擇使用BTREE索引或者HASH索引,兩種不同類型的索引有其不同的使用范圍

Hash索引優(yōu)點:
Hash 索引結構的特殊性,其檢索效率非常高,索引的檢索可以一次定位,不像B-Tree 索引需要從根節(jié)點到枝節(jié)點,最后才能訪問到頁節(jié)點這樣多次的IO訪問,所以 Hash 索引的查詢效率要遠高于 B-Tree 索引。
Hash索引缺點: 那么不精確查找呢,也很明顯,因為hash算法是基于等值計算的,所以對于“l(fā)ike”等范圍查找hash索引無效,不支持;

Memory類型的存儲引擎主要用于哪些內容變化不頻繁的代碼表,或者作為統(tǒng)計操作的中間結果表,便于高效地對中間結果進行分析并得到最終的統(tǒng)計結果,。對存儲引擎為memory的表進行更新操作要謹慎,因為數(shù)據(jù)并沒有實際寫入到磁盤中,所以一定要對下次重新啟動服務后如何獲得這些修改后的數(shù)據(jù)有所考慮。

(4)MERGE存儲引擎

Merge存儲引擎是一組MyISAM表的組合,這些MyISAM表必須結構完全相同,merge表本身并沒有數(shù)據(jù),對merge類型的表可以進行查詢,更新,刪除操作,這些操作實際上是對內部的MyISAM表進行的。

以上所述是小編給大家介紹的MySQL中四種常用存儲引擎詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 詳解MySQL InnoDB存儲引擎的內存管理
  • 關于MySQL Memory存儲引擎的相關知識
  • 詳解mysql中的存儲引擎
  • 簡述MySQL InnoDB存儲引擎
  • MySql 存儲引擎和索引相關知識總結
  • MySQL MyISAM默認存儲引擎實現(xiàn)原理
  • MySQL 學習總結 之 初步了解 InnoDB 存儲引擎的架構設計
  • MySQL高級學習筆記(三):Mysql邏輯架構介紹、mysql存儲引擎詳解
  • MySQL存儲引擎InnoDB的配置與使用的講解
  • MySQL存儲引擎MyISAM與InnoDB區(qū)別總結整理
  • MySQL 常見存儲引擎的優(yōu)劣

標簽:荊門 北京 昌都 駐馬店 鄂爾多斯 梅河口 陜西 黔西

巨人網絡通訊聲明:本文標題《淺談MySQL中四種常用存儲引擎》,本文關鍵詞  淺談,MySQL,中,四種,常用,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談MySQL中四種常用存儲引擎》相關的同類信息!
  • 本頁收集關于淺談MySQL中四種常用存儲引擎的相關信息資訊供網民參考!
  • 推薦文章