mysql有哪些存儲(chǔ)引擎

這篇文章主要介紹了MySQL有哪些存儲(chǔ)引擎,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、大豐ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的大豐網(wǎng)站制作公司

執(zhí)行如下指令查看所有mysql所有的存儲(chǔ)引擎

mysql有哪些存儲(chǔ)引擎

InnoDB存儲(chǔ)引擎

InnoDB是事務(wù)型數(shù)據(jù)庫的首選引擎,支持事務(wù)安全表(ACID),支持行鎖定和外鍵,上圖也看到了,InnoDB是默認(rèn)的MySQL引擎。InnoDB主要特性有:

1、InnoDB給MySQL提供了具有提交、回滾和崩潰恢復(fù)能力的事物安全(ACID兼容)存儲(chǔ)引擎。InnoDB鎖定在行級(jí)并且也在SELECT語句中提供一個(gè)類似Oracle的非鎖定讀。這些功能增加了多用戶部署和性能。在SQL查詢中,可以自由地將InnoDB類型的表和其他MySQL的表類型混合起來,甚至在同一個(gè)查詢中也可以混合

2、InnoDB是為處理巨大數(shù)據(jù)量的最大性能設(shè)計(jì)。它的CPU效率可能是任何其他基于磁盤的關(guān)系型數(shù)據(jù)庫引擎鎖不能匹敵的

3、InnoDB存儲(chǔ)引擎完全與MySQL服務(wù)器整合,InnoDB存儲(chǔ)引擎為在主內(nèi)存中緩存數(shù)據(jù)和索引而維持它自己的緩沖池。InnoDB將它的表和索引在一個(gè)邏輯表空間中,表空間可以包含數(shù)個(gè)文件(或原始磁盤文件)。這與MyISAM表不同,比如在MyISAM表中每個(gè)表被存放在分離的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制為2GB的操作系統(tǒng)上

4、InnoDB支持外鍵完整性約束,存儲(chǔ)表中的數(shù)據(jù)時(shí),每張表的存儲(chǔ)都按主鍵順序存放,如果沒有顯示在表定義時(shí)指定主鍵,InnoDB會(huì)為每一行生成一個(gè)6字節(jié)的ROWID,并以此作為主鍵

5、InnoDB被用在眾多需要高性能的大型數(shù)據(jù)庫站點(diǎn)上

InnoDB不創(chuàng)建目錄,使用InnoDB時(shí),MySQL將在MySQL數(shù)據(jù)目錄下創(chuàng)建一個(gè)名為ibdata1的10MB大小的自動(dòng)擴(kuò)展數(shù)據(jù)文件,以及兩個(gè)名為ib_logfile0和ib_logfile1的5MB大小的日志文件

MyISAM存儲(chǔ)引擎

MyISAM基于ISAM存儲(chǔ)引擎,并對(duì)其進(jìn)行擴(kuò)展。它是在Web、數(shù)據(jù)倉儲(chǔ)和其他應(yīng)用環(huán)境下最常使用的存儲(chǔ)引擎之一。MyISAM擁有較高的插入、查詢速度,但不支持事物。MyISAM主要特性有:

1、大文件(達(dá)到63位文件長度)在支持大文件的文件系統(tǒng)和操作系統(tǒng)上被支持

2、當(dāng)把刪除和更新及插入操作混合使用的時(shí)候,動(dòng)態(tài)尺寸的行產(chǎn)生更少碎片。這要通過合并相鄰被刪除的塊,以及若下一個(gè)塊被刪除,就擴(kuò)展到下一塊自動(dòng)完成

3、每個(gè)MyISAM表最大索引數(shù)是64,這可以通過重新編譯來改變。每個(gè)索引最大的列數(shù)是16

4、最大的鍵長度是1000字節(jié),這也可以通過編譯來改變,對(duì)于鍵長度超過250字節(jié)的情況,一個(gè)超過1024字節(jié)的鍵將被用上

5、BLOB和TEXT列可以被索引

6、NULL被允許在索引的列中,這個(gè)值占每個(gè)鍵的0~1個(gè)字節(jié)

7、所有數(shù)字鍵值以高字節(jié)優(yōu)先被存儲(chǔ)以允許一個(gè)更高的索引壓縮

8、每個(gè)MyISAM類型的表都有一個(gè)AUTO_INCREMENT的內(nèi)部列,當(dāng)INSERT和UPDATE操作的時(shí)候該列被更新,同時(shí)AUTO_INCREMENT列將被刷新。所以說,MyISAM類型表的AUTO_INCREMENT列更新比InnoDB類型的AUTO_INCREMENT更快

9、可以把數(shù)據(jù)文件和索引文件放在不同目錄

10、每個(gè)字符列可以有不同的字符集

11、有VARCHAR的表可以固定或動(dòng)態(tài)記錄長度

12、VARCHAR和CHAR列可以多達(dá)64KB

使用MyISAM引擎創(chuàng)建數(shù)據(jù)庫,將產(chǎn)生3個(gè)文件。文件的名字以表名字開始,擴(kuò)展名之處文件類型:frm文件存儲(chǔ)表定義、數(shù)據(jù)文件的擴(kuò)展名為。MYD(MYData)、索引文件的擴(kuò)展名時(shí)。MYI(MYIndex)

MEMORY存儲(chǔ)引擎

MEMORY存儲(chǔ)引擎將表中的數(shù)據(jù)存儲(chǔ)到內(nèi)存中,未查詢和引用其他表數(shù)據(jù)提供快速訪問。MEMORY主要特性有:

1、MEMORY表的每個(gè)表可以有多達(dá)32個(gè)索引,每個(gè)索引16列,以及500字節(jié)的最大鍵長度

2、MEMORY存儲(chǔ)引擎執(zhí)行HASH和BTREE縮影

3、可以在一個(gè)MEMORY表中有非唯一鍵值

4、MEMORY表使用一個(gè)固定的記錄長度格式

5、MEMORY不支持BLOB或TEXT列

6、MEMORY支持AUTO_INCREMENT列和對(duì)可包含NULL值的列的索引

7、MEMORY表在所由客戶端之間共享(就像其他任何非TEMPORARY表)

8、MEMORY表內(nèi)存被存儲(chǔ)在內(nèi)存中,內(nèi)存是MEMORY表和服務(wù)器在查詢處理時(shí)的空閑中,創(chuàng)建的內(nèi)部表共享

9、當(dāng)不再需要MEMORY表的內(nèi)容時(shí),要釋放被MEMORY表使用的內(nèi)存,應(yīng)該執(zhí)行DELETE FROM或TRUNCATE TABLE,或者刪除整個(gè)表(使用DROP TABLE)

存儲(chǔ)引擎的選擇

mysql有哪些存儲(chǔ)引擎

如果要提供提交、回滾、崩潰恢復(fù)能力的事物安全(ACID兼容)能力,并要求實(shí)現(xiàn)并發(fā)控制,InnoDB是一個(gè)好的選擇

如果數(shù)據(jù)表主要用來插入和查詢記錄,則MyISAM引擎能提供較高的處理效率

如果只是臨時(shí)存放數(shù)據(jù),數(shù)據(jù)量不大,并且不需要較高的數(shù)據(jù)安全性,可以選擇將數(shù)據(jù)保存在內(nèi)存中的Memory引擎,MySQL中使用該引擎作為臨時(shí)表,存放查詢的中間結(jié)果

如果只有INSERT和SELECT操作,可以選擇Archive,Archive支持高并發(fā)的插入操作,但是本身不是事務(wù)安全的。Archive非常適合存儲(chǔ)歸檔數(shù)據(jù),如記錄日志信息可以使用Archive

使用哪一種引擎需要靈活選擇,一個(gè)數(shù)據(jù)庫中多個(gè)表可以使用不同引擎以滿足各種性能和實(shí)際需求,使用合適的存儲(chǔ)引擎,將會(huì)提高整個(gè)數(shù)據(jù)庫的性能。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享mysql有哪些存儲(chǔ)引擎內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

網(wǎng)站標(biāo)題:mysql有哪些存儲(chǔ)引擎
本文鏈接:http://muchs.cn/article44/jiddee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站導(dǎo)航、網(wǎng)站排名、外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名