欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql中的存儲(chǔ)引擎有什么特征

今天就跟大家聊聊有關(guān)MySQL中的存儲(chǔ)引擎有什么特征,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到忻府網(wǎng)站設(shè)計(jì)與忻府網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋忻府地區(qū)。

在MySQL中,不需要在整個(gè)服務(wù)器中使用同一種存儲(chǔ)引擎,針對(duì)具體的要求,可以對(duì)每一個(gè)表使用不同的存儲(chǔ)引擎。Support列的值表示某種引擎是否能使用:YES表示可以使用、NO表示不能使用、DEFAULT表示該引擎為當(dāng)前默認(rèn)的存儲(chǔ)引擎 。下面來(lái)看一下其中幾種常用的引擎。

InnoDB存儲(chǔ)引擎

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

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

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

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ǔ)都按主鍵順序存放,如果沒(méi)有顯示在表定義時(shí)指定主鍵,InnoDB會(huì)為每一行生成一個(gè)6字節(jié)的ROWID,并以此作為主鍵

5、InnoDB被用在眾多需要高性能的大型數(shù)據(jù)庫(kù)站點(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ù)倉(cāng)儲(chǔ)和其他應(yīng)用環(huán)境下最常使用的存儲(chǔ)引擎之一。MyISAM擁有較高的插入、查詢速度,但不支持事物。MyISAM主要特性有:

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

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

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

4、最大的鍵長(zhǎng)度是1000字節(jié),這也可以通過(guò)編譯來(lái)改變,對(duì)于鍵長(zhǎng)度超過(guò)250字節(jié)的情況,一個(gè)超過(guò)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列將被刷新。所以說(shuō),MyISAM類型表的AUTO_INCREMENT列更新比InnoDB類型的AUTO_INCREMENT更快

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

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

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

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

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

MEMORY存儲(chǔ)引擎

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

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

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

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

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

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)

看完上述內(nèi)容,你們對(duì)mysql中的存儲(chǔ)引擎有什么特征有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

文章名稱:mysql中的存儲(chǔ)引擎有什么特征
鏈接分享:http://www.chinadenli.net/article22/gocscc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站靜態(tài)網(wǎng)站搜索引擎優(yōu)化品牌網(wǎng)站設(shè)計(jì)響應(yīng)式網(wǎng)站定制開(kāi)發(fā)

廣告

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

成都網(wǎng)站建設(shè)