首頁  >  文章  >  資料庫  >  myisam是什麼意思

myisam是什麼意思

王林
王林原創
2020-06-28 09:56:516439瀏覽

myisam是mysql5.1版本前的預設儲存引擎。它基於更老的ISAM程式碼,但有很多有用的擴充功能。每個MyISAM在磁碟上儲存成三個文件,每個文件的名字以表的名字開始,擴展名指出文件類型。

myisam是什麼意思

myisam介紹

(推薦教學:mysql教學

MyISAM是預設儲存引擎(Mysql5.1版本前)。它基於更老的ISAM程式碼,但有很多有用的擴充功能。 (注意MySQL 5.1不支援ISAM)。每個MyISAM在磁碟上儲存成三個文件,每個文件的名字都以表的名字開始,擴展名指出文件類型。

詳細介紹

要明確表示你想要用一個MyISAM表格,請用ENGINE表選項指出來:

CREATE TABLE t (i INT) ENGINE = MYISAM;

註解:舊版的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。 MySQL 5.1為向下相容而支援這個語法,但TYPE現在被輕視,而ENGINE是首先的用法。

一般地,ENGINE選項是不必要的;除非預設已經改變了,InnoDB是預設儲存引擎(Mysql 5.1後)。

MyISAM儲存引擎的一些特徵

1、所有資料值先儲存低位元組。

這使得資料機和作業系統分離。二元輕巧性的唯一要求是機器使用補碼(如最近20年的機器有的一樣)和IEEE浮點格式(在主流機器中也完全是主導的)。唯一不支援二進位相容性的機器是嵌入式系統。這些系統有時會使用特殊的處理器。

先儲存資料低位元組並不嚴重影響速度;資料行中的位元組一般是未聯合的,從一個方向讀未聯合的位元組並不比從反向讀取更佔用更多的資源。伺服器上的取得列值的程式碼與其它程式碼相比並不顯得時間緊。

2、大檔案(達63位元檔案長度)在支援大檔案的檔案系統和作業系統上被支援。

3、當把刪除和更新及插入混合的時候,動態尺寸的行更少碎片。這要透過合併相鄰被刪除的區塊,以及若下一個區塊被刪除,就擴展到下一塊來自動完成。

以上是myisam是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:innodb是什麼下一篇:innodb是什麼

相關文章

看更多