好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理

MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理

熱門標簽:電話機器人市場趨勢 俄國地圖標注app 電銷機器人各個細節(jié)介紹 昆明電信400電話辦理 溫州瑞安400電話怎么申請 電銷機器人 行業(yè) 淄博400電話申請 南昌高頻外呼系統(tǒng)哪家公司做的好 百度地圖標注后不顯示

1、MySQL默認存儲引擎的變遷

在MySQL 5.1之前的版本中,默認的搜索引擎是MyISAM,從MySQL 5.5之后的版本中,默認的搜索引擎變更為InnoDB。

2、MyISAM與InnoDB存儲引擎的主要特點

MyISAM存儲引擎的特點是:表級鎖、不支持事務和全文索引,適合一些CMS內(nèi)容管理系統(tǒng)作為后臺數(shù)據(jù)庫使用,但是使用大并發(fā)、重負荷生產(chǎn)系統(tǒng)上,表鎖結(jié)構(gòu)的特性就顯得力不從心;

以下是MySQL 5.7 MyISAM存儲引擎的版本特性:

InnoDB存儲引擎的特點是:行級鎖、事務安全(ACID兼容)、支持外鍵、不支持FULLTEXT類型的索引(5.6.4以后版本開始支持FULLTEXT類型的索引)。InnoDB存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全存儲引擎。InnoDB是為處理巨大量時擁有最大性能而設計的。它的CPU效率可能是任何其他基于磁盤的關系數(shù)據(jù)庫引擎所不能匹敵的。

以下是MySQL 5.7 InnoDB存儲引擎的版本特性:

注意:

InnoDB表的行鎖也不是絕對的,假如在執(zhí)行一個SQL語句時MySQL不能確定要掃描的范圍,InnoDB表同樣會鎖全表,例如update table set num=1 where name like “a%”

兩種類型最主要的差別就是InnoDB支持事務處理與外鍵和行級鎖。而MyISAM不支持。所以MyISAM往往就容易被人認為只適合在小項目中使用。

3、MyISAM與InnoDB性能測試

下邊兩張圖是官方提供的MyISAM與InnoDB的壓力測試結(jié)果

可以看出,隨著CPU核數(shù)的增加,InnoDB的吞吐量反而越好,而MyISAM,其吞吐量幾乎沒有什么變化,顯然,MyISAM的表鎖定機制降低了讀和寫的吞吐量。

4、事務支持與否

MyISAM是一種非事務性的引擎,使得MyISAM引擎的MySQL可以提供高速存儲和檢索,以及全文搜索能力,適合數(shù)據(jù)倉庫等查詢頻繁的應用;

InnoDB是事務安全的;

事務是一種高級的處理方式,如在一些列增刪改中只要哪個出錯還可以回滾還原,而MyISAM就不可以了。

5、MyISAM與InnoDB構(gòu)成上的區(qū)別

(1)每個MyISAM在磁盤上存儲成三個文件:

第一個文件的名字以表的名字開始,擴展名指出文件類型,.frm文件存儲表定義。
第二個文件是數(shù)據(jù)文件,其擴展名為.MYD (MYData)。
第三個文件是索引文件,其擴展名是.MYI (MYIndex)。

(2)基于磁盤的資源是InnoDB表空間數(shù)據(jù)文件和它的日志文件,InnoDB 表的 大小只受限于操作系統(tǒng)文件的大小,一般為 2GB。

6、MyISAM與InnoDB表鎖和行鎖的解釋

MySQL表級鎖有兩種模式:表共享讀鎖(Table Read Lock)和表獨占寫鎖(Table Write Lock)。什么意思呢,就是說對MyISAM表進行讀操作時,它不會阻塞其他用戶對同一表的讀請求,但會阻塞對同一表的寫操作;而對MyISAM表的寫操作,則會阻塞其他用戶對同一表的讀和寫操作。

InnoDB行鎖是通過給索引項加鎖來實現(xiàn)的,即只有通過索引條件檢索數(shù)據(jù),InnoDB才使用行級鎖,否則將使用表鎖!行級鎖在每次獲取鎖和釋放鎖的操作需要消耗比表鎖更多的資源。在InnoDB兩個事務發(fā)生死鎖的時候,會計算出每個事務影響的行數(shù),然后回滾行數(shù)少的那個事務。當鎖定的場景中不涉及Innodb的時候,InnoDB是檢測不到的。只能依靠鎖定超時來解決。

7、是否保存數(shù)據(jù)庫表中表的具體行數(shù)

InnoDB 中不保存表的具體行數(shù),也就是說,執(zhí)行select count(*) from table 時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出保存好的行數(shù)即可。

注意的是,當count(*)語句包含where條件時,兩種表的操作是一樣的。也就是 上述“6”中介紹到的InnoDB使用表鎖的一種情況。

8、如何選擇

MyISAM適合:

  • (1)做很多count 的計算;
  • (2)插入不頻繁,查詢非常頻繁,如果執(zhí)行大量的SELECT,MyISAM是更好的選擇;
  • (3)沒有事務。

InnoDB適合:

  • (1)可靠性要求比較高,或者要求事務;
  • (2)表更新和查詢都相當?shù)念l繁,并且表鎖定的機會比較大的情況指定數(shù)據(jù)引擎的創(chuàng)建;
  • (3)如果你的數(shù)據(jù)執(zhí)行大量的INSERT或UPDATE,出于性能方面的考慮,應該使用InnoDB表;
  • (4)DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的 刪除;
  • (5)LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導入數(shù)據(jù)后再改成InnoDB表,但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用。

要注意,創(chuàng)建每個表格的代碼是相同的,除了最后的 TYPE參數(shù),這一參數(shù)用來指定數(shù)據(jù)引擎。

其他區(qū)別:

1、對于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯(lián)合索引。

2、DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除。

3、LOAD TABLE FROMMASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導入數(shù)據(jù)后再改成InnoDB表,但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用。

4、 InnoDB存儲引擎被完全與MySQL服務器整合,InnoDB存儲引擎為在主內(nèi)存中緩存數(shù)據(jù)和索引而維持它自己的緩沖池。

5、對于自增長的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中可以和其他字段一起建立聯(lián)合索引。

6、清空整個表時,InnoDB是一行一行的刪除,效率非常慢。MyISAM則會重建表。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

您可能感興趣的文章:
  • 深入MySQL存儲引擎比較的詳解
  • 深入探討:MySQL數(shù)據(jù)庫MyISAM與InnoDB存儲引擎的比較
  • MySQL數(shù)據(jù)庫三種常用存儲引擎特性對比
  • 淺談選擇mysql存儲引擎的標準
  • Mysql數(shù)據(jù)庫支持的存儲引擎對比

標簽:吐魯番 洛陽 海口 甘南 安徽 嘉峪關 拉薩 葫蘆島

巨人網(wǎng)絡通訊聲明:本文標題《MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理》,本文關鍵詞  MySQL,存儲,引擎,MyISAM,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理》相關的同類信息!
  • 本頁收集關于MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲人成电影网站久久| 四虎永久在线精品免费一区二区| 亚洲国产日韩在线成人蜜芽| 欧美老熟妇乱大交XXXXX动漫| 一区二区三区亚洲| 福利国产在线| 一个人偷偷看www片| 色yeye成人免费视频| 男同桌嗯…啊摸湿内裤| ?交H调教粉嫩h文| 国产秘?国产伦理| 田中瞳冲田杏梨超乳在线播放| 孕妇japanese孕交| 免费观看v片m3837cc| 黑人影院| 国产igao激情在线观看| 欧美AⅤ一区二区三区A片| 欧美日韩精品一区二区天天拍| 你乖乖的| h片大全| 欧美午夜三级我不卡在线观看| 在线视频一区二区三区三区不卡| 狠狠色狠狠色综合伊人| 国产污片在线观看| 又色又爽又黄的三级视频在线观看| 被仇人调教成禁脔h虐女| 美女大胸无遮挡被男生摸视频 | 国产女人18一级毛片视频| 庆阳市| 亚洲精品久久久久久动漫器材一区| 日本丶国产丶欧美色综合| 欧美骚视频| 日韩中文字幕在线播放| bt天堂在线www中文在线| 无码H肉中文在线观看免费| GAY东北澡堂激情2022| 日韩男人天堂| 秋霞鲁丝无码成人影院一本到 | 操黄蓉| 中文字幕a∨在线乱码免费看| 丰满少妇的第一次做爰|