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

MySQL存儲引擎簡介及MyISAM和InnoDB的區(qū)別

 更新時間:2014年05月13日 09:33:45   作者:  
這篇文章主要介紹了MySQL存儲引擎簡介及MyISAM和InnoDB的區(qū)別,重點介紹了MyISAM 和 InnoDB的區(qū)別,需要的朋友可以參考下

MyISAM:默認的MySQL插件式存儲引擎,它是在Web、數(shù)據(jù)倉儲和其他應用環(huán)境下最常使用的存儲引擎之一。注意,通過更改 STORAGE_ENGINE 配置變量,能夠方便地更改MySQL服務器的默認存儲引擎。
InnoDB:用于事務處理應用程序,具有眾多特性,包括ACID事務支持。
BDB:可替代InnoDB的事務引擎,支持COMMIT、ROLLBACK和其他事務特性。
Memory:將所有數(shù)據(jù)保存在RAM中,在需要快速查找引用和其他類似數(shù)據(jù)的環(huán)境下,可提供極快的訪問。
Merge:允許MySQL DBA或開發(fā)人員將一系列等同的MyISAM表以邏輯方式組合在一起,并作為1個對象引用它們。對于諸如數(shù)據(jù)倉儲等VLDB環(huán)境十分適合。
Federated:能夠將多個分離的MySQL服務器鏈接起來,從多個物理服務器創(chuàng)建一個邏輯數(shù)據(jù)庫。十分適合于分布式環(huán)境或數(shù)據(jù)集市環(huán)境。
Archive:為大量很少引用的歷史、歸檔、或安全審計信息的存儲和檢索提供了完美的解決方案。                        
Cluster/NDB:MySQL的簇式數(shù)據(jù)庫引擎,尤其適合于具有高性能查找要求的應用程序,這類查找需求還要求具有最高的正常工作時間和可用性。
Other:其他存儲引擎包括CSV(引用由逗號隔開的用作數(shù)據(jù)庫表的文件),Blackhole(用于臨時禁止對數(shù)據(jù)庫的應用程序輸入),以及Example引擎(可為快速創(chuàng)建定制的插件式存儲引擎提供幫助)。


MySQL: MyISAM 和 InnoDB的區(qū)別

InnoDB 和 MyISAM 是在使用MySQL最常用的兩個表類型,各有優(yōu)缺點,視具體應用而定?;镜牟顒e為:MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持。MyISAM類型的表強調的是性能,其執(zhí)行數(shù)度比InnoDB類型更快,但是不提供事務支持,而InnoDB提供事務支持已經(jīng)外部鍵等高級數(shù)據(jù)庫功能。

MyIASM 是 IASM表的新版本,有如下擴展:

二進制層次的可移植性。
NULL列索引。
對變長行比ISAM表有更少的碎片。
支持大文件。
更好的索引壓縮。
更好的鍵嗎統(tǒng)計分布。
更好和更快的auto_increment處理。

以下是一些細節(jié)和具體實現(xiàn)的差別:

1. InnoDB不支持 FULLTEXT 類型的索引 ( 目前只有MyISAM表支持,且只能用在 CHAR , VARCHAR , TEXT 類型的字段上 )
2. InnoDB中不保存表的具體行數(shù),也就是說,執(zhí)行 select count(*) from table 時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出保存好的行數(shù)即可。注意的是,當count(*)語句包含 where條件時,兩種表的操作是一樣的。
3. 對于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯(lián)合索引。
4. DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除。
5. LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導入數(shù)據(jù)后再改成InnoDB表,但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用。

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

任何一種表都不是萬能的,只用恰當?shù)尼槍I(yè)務類型來選擇合適的表類型,才能最大的發(fā)揮MySQL的性能優(yōu)勢.

相關文章

  • 如何用命令行進入mysql具體操作步驟

    如何用命令行進入mysql具體操作步驟

    逛論壇時無意發(fā)現(xiàn)有個伙計提出這樣的問題,如何用命令行進入mysql,搜集整理了一些特意貼出來與大家分享,感興趣的你可以參考下希望對你有所幫助
    2013-03-03
  • MySQL infobright的安裝步驟

    MySQL infobright的安裝步驟

    這篇文章主要介紹了MySQL infobright的安裝步驟,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • 關于MySQL查詢語句的優(yōu)化詳解

    關于MySQL查詢語句的優(yōu)化詳解

    這篇文章主要介紹了MySQL查詢語句的優(yōu)化方法,分別介紹了子查詢優(yōu)化,分頁查詢優(yōu)化以及排序查詢優(yōu)化,對學習有一定的幫助,需要的小伙伴可以參考一下
    2023-04-04
  • Mysql事務隔離級別原理實例解析

    Mysql事務隔離級別原理實例解析

    這篇文章主要介紹了Mysql事務隔離級別原理實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • mysql正確安全清空在線慢查詢日志slow log的流程分享

    mysql正確安全清空在線慢查詢日志slow log的流程分享

    這篇文章主要介紹了正確安全清空在線慢查詢日志slow log的流程,需要的朋友可以參考下
    2014-02-02
  • mysql 5.7.18 winx64 免安裝 配置方法

    mysql 5.7.18 winx64 免安裝 配置方法

    這篇文章主要介紹了mysql 5.7.18 winx64 免安裝配置方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • 自學MySql內置函數(shù)知識點總結

    自學MySql內置函數(shù)知識點總結

    在本篇文章里小編給大家整理的是關于MySql內置函數(shù)的知識點總結內容,需要的朋友們可以學習參考下。
    2020-01-01
  • 如何提高MySQL Limit查詢性能的方法詳解

    如何提高MySQL Limit查詢性能的方法詳解

    今天小編就為大家分享一篇關于如何提高MySQL Limit查詢性能的方法詳解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql 5.7.11 winx64初始密碼修改

    mysql 5.7.11 winx64初始密碼修改

    這篇文章主要為大家詳細介紹了mysql 5.7.11 winx64初始密碼修改的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • mysql存儲過程原理與使用方法詳解

    mysql存儲過程原理與使用方法詳解

    這篇文章主要介紹了mysql存儲過程原理與使用方法,結合實例形式詳細分析了mysql存儲過程的優(yōu)缺點、定義、調用方法及相關操作注意事項,需要的朋友可以參考下
    2019-12-12

最新評論