久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運(yùn)營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機(jī)偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專題
云計算
微博營銷
虛擬主機(jī)管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機(jī)
編輯“
MyISAM
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
[[Image:Myisam.jpg|right|300px]] '''MyISAM''',是默認(rèn)存儲引擎。它基于更老的[[ISAM]]代碼,但有很多有用的擴(kuò)展。(注意[[MySQL]] 5.1不支持ISAM)。 每個MyISAM在[[磁盤]]上存儲成三個文件。第一個文件的名字以表的名字開始,擴(kuò)展名指出文件類型。.frm文件存儲表定義。數(shù)據(jù)文件的擴(kuò)展名為.MYD (MYData)。 ==MyISAM的特征== ;*MyISAM存儲引擎的一些特征 #所有數(shù)據(jù)值先存儲低字節(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)有時使用特殊的[[處理器]]。 #大文件(達(dá)63位文件長度)在支持大文件的文件系統(tǒng)和操作系統(tǒng)上被支持。 #當(dāng)把刪除和更新及插入混合的時候,動態(tài)尺寸的行更少碎片。這要通過合并相鄰被刪除的塊,以及若下一個塊被刪除,就擴(kuò)展到下一塊來自動完成。 #每個MyISAM表最大索引數(shù)是64。 這可以通過重新編譯來改變。每個索引最大的列數(shù)是16個。 #最大的鍵長度是1000字節(jié)。這也可以通過編譯來改變。對于鍵長度超過250字節(jié)的情況,一個超過1024字節(jié)的的鍵塊被用上。 #BLOB和TEXT列可以被索引。 #NULL值被允許在索引的列中。這個占每個鍵的0-1個字節(jié)。 #所有數(shù)字鍵值以高字節(jié)為先被存儲以允許一個更高地索引壓縮。 #當(dāng)記錄以排好序的順序插入(就像你使用一個AUTO_INCREMENT列之時),索引樹被劈開以便高節(jié)點(diǎn)僅包含一個鍵。這改善了索引樹的空間利用率。 #每表一個AUTO_INCREMEN列的內(nèi)部處理。MyISAM為INSERT和UPDATE操作自動更新這一列。這使得AUTO_INCREMENT列更快(至少10%)。在序列頂?shù)闹当粍h除之后就不能再利用。(當(dāng)AUTO_INCREMENT列被定義為多列索引的最后一列,可以出現(xiàn)重使用從序列頂部刪除的值的情況)。AUTO_INCREMENT值可用ALTER TABLE或myisamch來重置。 #如果數(shù)據(jù)文件中間的表沒有自由塊了,在其它[[線程]]從表讀的同時,你可以INSERT新行到表中。(這被認(rèn)識為并發(fā)操作)。自由塊的出現(xiàn)是作為刪除行的結(jié)果,或者是用比當(dāng)前內(nèi)容多的數(shù)據(jù)對動態(tài)長度行更新的結(jié)果。當(dāng)所有自由塊被用完(填滿),未來的插入又變成并發(fā)。 #你可以把數(shù)據(jù)文件和索引文件放在不同目錄,用DATA DIRECTORY和INDEX DIRECTORY選項CREATE TABLE以獲得更高的速度, ;*MyISAM也支持下列特征 #支持true VARCHAR類型;VARCHAR列以存儲在2個字節(jié)中的長度來開始。 #有VARCHAR的表可以有固定或動態(tài)記錄長度。 #VARCHAR和CHAR列可以多達(dá)64KB。 #一個被搞亂的已計算索引對可對[[UNIQUE]]來使用。這允許你在表內(nèi)任何列的合并上有UNIQUE。(盡管如此,你不能在一個UNIQUE已計算索引上搜索)。 ==MyISAM靜態(tài)(固定長度)表特征== *靜態(tài)格式是MyISAM表的默認(rèn)存儲格式。當(dāng)表不包含變量長度列(VARCHAR, BLOB, 或TEXT)時,使用這個格式。每一行用固定字節(jié)數(shù)存儲。 *MyISAM的三種存儲格式中,靜態(tài)格式就最簡單也是最安全的(至少對于崩潰而言)。靜態(tài)格式也是最快的on-disk格式??焖賮碜杂跀?shù)據(jù)文件中的行在磁盤上被找到的容易方式:當(dāng)按照索引中的行號查找一個行時,用行長度乘以行號。同樣,當(dāng)掃描一個表的時候,很容易用每個磁盤讀操作讀一定數(shù)量的記錄。 *當(dāng)MySQL[[服務(wù)器]]正往一個固定格式MyISAM文件寫的時候,如果[[計算機(jī)]]崩潰了,安全是顯然的。在這種情況下,myisamchk可以容易地決定每行從哪里開始到哪里結(jié)束,所以它通??梢允栈厮杏涗?,除了寫了一部分的記錄。注意,基于數(shù)據(jù)行,MyISAM表索引可以一直被重新構(gòu)建。 *靜態(tài)格式表的一般特征: #CHAR列對列寬度是空間填補(bǔ)的。 #非???。 #容易[[緩存]]。 #崩潰后容易重建,因為記錄位于固定位置。 #重新組織是不必要的,除非你刪除巨量的記錄并且希望為操作系統(tǒng)騰出磁盤空間。為此,可使用OPTIMIZE TABLE或者myisamchk -r。 #通常比動態(tài)格式表需要更多的磁盤空間。 ==MyISAM動態(tài)表特征== *如果一個MyISAM表包含任何可變長度列(VARCHAR, BLOB或TEXTDynamic),或者如果一個表被用ROW_FORMAT=DYNAMIC選項來創(chuàng)建,動態(tài)存儲格式被使用。 *這個格式更為復(fù)雜一點(diǎn),因為每行有一個表明行有多長的頭。當(dāng)一個記錄因為更新的結(jié)果被變得更長,該記錄也可以在超過一個位置處結(jié)束。 *你可以使用OPTIMIZE TABLE或myisamchk來對一個表整理碎片。如果在一個表中有你頻繁訪問或改變的固定長度列,表中也有一些可變長度列,僅為避免碎片而把這些可變長度列移到其它表可能是一個好主意。 *動態(tài)格式表的一般特征: #除了長度少于4的列外,所有的字符串列是動態(tài)的。 #在每個記錄前面是一個位圖,該位圖表明哪一列包含空字符串(對于字符串列)或者0(對于數(shù)字列)。注意,這并不包括包含NULL值的列。如果一個字符列在拖曳空間移除后長度為零,或者一個數(shù)字列為零值,這都在位圖中標(biāo)注了且列不被保存到磁盤。 非空[[字符串]]被存為一個長度字節(jié)加字符串的內(nèi)容。 #通常比固定長度表需要更少的磁盤空間。 #每個記錄僅使用必需大小的空間。盡管如此,如果一個記錄變大,它就按需要被分開成多片,造成記錄碎片的后果。比如,你用擴(kuò)展行長度的信息更新一行,該行就變得有碎片。在這種情況下,你可以時不時運(yùn)行OPTIMIZE TABLE或myisamchk -r來改善性能??墒褂胢yisamchk -ei來獲取表的統(tǒng)計數(shù)據(jù)。 #動態(tài)格式表在崩潰后要比靜態(tài)格式表更難重建,因為一個記錄可能被分為多個碎片且鏈接(碎片)可能被丟失。 #動態(tài)尺寸記錄期望的行長度用下列表達(dá)式來計算: #3 #+ (number of columns + 7) / 8 #+ (number of char columns) #+ (packed size of numeric columns) #+ (length of strings) #+ (number of NULL columns + 7) / 8 ==MyISAM已壓縮表特征== *已壓縮存儲格式是由myisampack工具創(chuàng)建的只讀格式。 *所有MySQL分發(fā)版里都默認(rèn)包括myisampack。已壓縮表可以用myisamchk來解壓縮。 *已壓縮表有下列特征: #已壓縮表占據(jù)非常小的磁盤空間。這最小化了磁盤用量,當(dāng)使用緩慢的磁盤(如CD-ROM)之時,這是很有用的。 #每個記錄是被單獨(dú)壓縮的,所以只有非常小的訪問開支。依據(jù)表中最大的記錄,一個記錄的頭在每個表中占據(jù)1到3個字節(jié)。每個列被不同地壓縮。通常每個列有一個不同的Huffman樹。一些壓縮類型如下: :o 后綴空間壓縮。 :- 前綴空間壓縮。 :- 零值的數(shù)用一個位來存儲。 :- 如果在一個整型列中的值有一個小的范圍,列被用最小可能的類型來存儲。比如,一個BIGINT列(8字節(jié)),如果所有它的值在-128到127范圍內(nèi),它可以被存儲為TINYINT列(1字節(jié)) :- 如果一個列僅有一小組可能的值,列的類型被轉(zhuǎn)化成ENUM。 :- 一個列可以使用先前壓縮類型的任意合并。 #可以處理固定長度或動態(tài)長度記錄。 ==相關(guān)條目== *[[IMAP]] *[[ModSecurity]] *[[OpenVZ]] *[[PSFTP]] ==參考來源== *http://hxzon00.blog.163.com/blog/static/1048924162010324344846/ [[category:數(shù)據(jù)庫|M]]
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/MyISAM
”