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

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

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

MySQL常用的四種引擎的介紹

(1):MyISAM存儲引擎:

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

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

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

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

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

(2)InnoDB存儲引擎*

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

(3):MEMORY存儲引擎

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

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

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

(4)MERGE存儲引擎

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Windows Server 2003下修改MySQL 5.5數(shù)據(jù)庫data目錄

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

    mysql列轉(zhuǎn)行以及年月分組實例

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

最新評論