久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL中有哪些常用的存儲引擎

164次閱讀
沒有評論

共計 1281 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

MySQL 中有哪些常用的存儲引擎,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

(1):MyISAM 存儲引擎:

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

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

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

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

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

(2)InnoDB 存儲引擎 *

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

(3):MEMORY 存儲引擎

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

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

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

(4)MERGE 存儲引擎

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

關于 MySQL 中有哪些常用的存儲引擎問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1281字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 石狮市| 大理市| 抚顺市| 武夷山市| 雅江县| 苍梧县| 含山县| 磐安县| 大关县| 新巴尔虎右旗| 闻喜县| 泽普县| 边坝县| 景德镇市| 罗田县| 长顺县| 新干县| 贵南县| 冷水江市| 井冈山市| 米泉市| 郸城县| 虹口区| 昌宁县| 洱源县| 赤城县| 辽阳县| 巴东县| 罗江县| 大埔区| 屯留县| 绍兴市| 兴山县| 弋阳县| 广州市| 绍兴县| 灵台县| 镇巴县| 德化县| 麻阳| 沾益县|