欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年05月14日 15:16:27   作者:chengwhhu  
這篇文章主要介紹了MySQL中四種常用存儲引擎,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

MySQL常用的四種引擎的介紹

(1):MyISAM存儲引擎:

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

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

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

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

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

(2)InnoDB存儲引擎*

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

(3):MEMORY存儲引擎

Memory存儲引擎使用存在于內存中的內容來創(chuàng)建表。每個memory表只實際對應一個磁盤文件,格式是.frm。memory類型的表訪問非常的快,因為它的數據是放在內存中的,并且默認使用HASH索引,但是一旦服務關閉,表中的數據就會丟失掉。
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的表進行更新操作要謹慎,因為數據并沒有實際寫入到磁盤中,所以一定要對下次重新啟動服務后如何獲得這些修改后的數據有所考慮。

(4)MERGE存儲引擎

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

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

相關文章

  • Django連接本地mysql數據庫(pycharm)的步驟

    Django連接本地mysql數據庫(pycharm)的步驟

    這篇文章主要介紹了Django連接本地mysql數據庫(pycharm)的步驟,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • MySQL系列之五 視圖、存儲函數、存儲過程、觸發(fā)器

    MySQL系列之五 視圖、存儲函數、存儲過程、觸發(fā)器

    視圖就是一條select語句執(zhí)行后返回的結果集;觸發(fā)器是與表有關的數據庫對象,在滿足定義條件時觸發(fā),并執(zhí)行觸發(fā)器中定義的語句集合;函數存儲著一系列sql語句,調用函數就是一次性執(zhí)行這些語句,而存儲過程就是一組可編程的函數,需要的朋友可以參考下
    2021-07-07
  • mysql中secure_file_priv=不生效問題及解決

    mysql中secure_file_priv=不生效問題及解決

    這篇文章主要介紹了mysql中secure_file_priv=不生效問題及解決方案,以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家,
    2024-01-01
  • MySQL一對多查詢的實現(xiàn)示例

    MySQL一對多查詢的實現(xiàn)示例

    一對多連接查詢就是其中一種常見的查詢方式,它可以將一張表中的一行記錄與多張表中的多行記錄關聯(lián)起來,并將其結果輸出,本文就來介紹一下如何使用,感興趣的可以了解一下
    2023-10-10
  • MySQL啟動失敗之MySQL服務無法啟動的原因及解決

    MySQL啟動失敗之MySQL服務無法啟動的原因及解決

    這篇文章主要介紹了MySQL啟動失敗之MySQL服務無法啟動的原因及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL入門(四) 數據表的數據插入、更新、刪除

    MySQL入門(四) 數據表的數據插入、更新、刪除

    這篇文章主要介紹了mysql數據庫中表的插入、更新、刪除非常簡單,但是簡單的也要學習,細節(jié)決定成敗,需要的朋友可以參考下
    2018-07-07
  • MySQL進階查詢、聚合查詢和聯(lián)合查詢

    MySQL進階查詢、聚合查詢和聯(lián)合查詢

    這篇文章主要介紹了MySQL數據庫的進階查詢,聚合查詢及聯(lián)合查詢,文中有詳細的代碼示例,需要的朋友可以參考閱讀
    2023-04-04
  • MySQL查詢性能優(yōu)化方法匯總講解

    MySQL查詢性能優(yōu)化方法匯總講解

    這篇文章主要介紹了MySQL查詢性能優(yōu)化方法,Mysql查詢性能優(yōu)化要從三個方面考慮,庫表結構優(yōu)化、索引優(yōu)化和查詢優(yōu)化,通常在實際應用中,我們要面對這三種攪和一起的情況,需要了解MySQL查詢性能優(yōu)化方法的朋友可以參考下
    2024-05-05
  • Windows Server 2003下修改MySQL 5.5數據庫data目錄

    Windows Server 2003下修改MySQL 5.5數據庫data目錄

    這篇文章主要介紹了Windows Server 2003下修改MySQL 5.5數據庫data目錄,需要的朋友可以參考下
    2016-04-04
  • mysql列轉行以及年月分組實例

    mysql列轉行以及年月分組實例

    下面小編就為大家?guī)硪黄猰ysql列轉行以及年月分組實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論