myisam是什么意思

myisam是mysql5.1版本前的默認(rèn)存儲(chǔ)引擎。它基于更老的ISAM代碼,但有很多有用的擴(kuò)展。每個(gè)MyISAM在磁盤上存儲(chǔ)成三個(gè)文件,每一個(gè)文件的名字以表的名字開始,擴(kuò)展名指出文件類型。

myisam是什么意思

myisam介紹

(推薦教程:mysql教程

MyISAM是默認(rèn)存儲(chǔ)引擎(Mysql5.1版本前)。它基于更老的ISAM代碼,但有很多有用的擴(kuò)展。(注意MySQL 5.1不支持ISAM)。 每個(gè)MyISAM在磁盤上存儲(chǔ)成三個(gè)文件,每一個(gè)文件的名字均以表的名字開始,擴(kuò)展名指出文件類型。

詳細(xì)介紹

要明確表示你想要用一個(gè)MyISAM表格,請(qǐng)用ENGINE表選項(xiàng)指出來(lái):

CREATE?TABLE?t?(i?INT)?ENGINE?=?MYISAM;

注釋:老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。MySQL 5.1為向下兼容而支持這個(gè)語(yǔ)法,但TYPE現(xiàn)在被輕視,而ENGINE是首先的用法。

一般地,ENGINE選項(xiàng)是不必要的;除非默認(rèn)已經(jīng)被改變了,InnoDB是默認(rèn)存儲(chǔ)引擎(Mysql 5.1后)。

MyISAM存儲(chǔ)引擎的一些特征

1、所有數(shù)據(jù)值先存儲(chǔ)低字節(jié)。

這使得數(shù)據(jù)機(jī)和操作系統(tǒng)分離。二進(jìn)制輕便性的唯一要求是機(jī)器使用補(bǔ)碼(如最近20年的機(jī)器有的一樣)和IEEE浮點(diǎn)格式(在主流機(jī)器中也完全是主導(dǎo)的)。唯一不支持二進(jìn)制兼容性的機(jī)器是嵌入式系統(tǒng)。這些系統(tǒng)有時(shí)使用特殊的處理器。

先存儲(chǔ)數(shù)據(jù)低字節(jié)并不嚴(yán)重地影響速度;數(shù)據(jù)行中的字節(jié)一般是未聯(lián)合的,從一個(gè)方向讀未聯(lián)合的字節(jié)并不比從反向讀更占用更多的資源。服務(wù)器上的獲取列值的代碼與其它代碼相比并不顯得時(shí)間緊。

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

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

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享