這篇文章將為大家詳細講解有關mysql存儲引擎MyISAM的使用方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供龍里網(wǎng)站建設、龍里做網(wǎng)站、龍里網(wǎng)站設計、龍里網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、龍里企業(yè)網(wǎng)站模板建站服務,10多年龍里做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。1.使用這個存儲引擎,每個MyISAM在磁盤上存儲成三個文件
(1)frm文件:存儲表的定義數(shù)據(jù)
(2)MYD文件:存放表具體記錄的數(shù)據(jù)
(3)MYI文件:存儲索引
2.支持數(shù)據(jù)的類型也有三種:
(1)靜態(tài)固定長度表
這種方式的優(yōu)點在于存儲速度非常快,容易發(fā)生緩存,而且表發(fā)生損壞后也容易修復。缺點是占空間。這也是默認的存儲格式。
(2)動態(tài)可變長表
優(yōu)點是節(jié)省空間,但是一旦出錯恢復起來比較麻煩。
(3)壓縮表
上面說到支持數(shù)據(jù)壓縮,說明肯定也支持這個格式。在數(shù)據(jù)文件發(fā)生錯誤時候,可以使用check table工具來檢查,而且還可以使用repair table工具來恢復。
有一個重要的特點那就是不支持事務,但是這也意味著他的存儲速度更快,如果你的讀寫操作允許有錯誤數(shù)據(jù)的話,只是追求速度,可以選擇這個存儲引擎。
對于因碎片增加而降低數(shù)據(jù)訪問性這個問題,有兩種解決辦法:
a、盡可能使用靜態(tài)數(shù)據(jù)類型;
b、經(jīng)常使用optimize table table_name語句整理表的碎片,恢復由于表數(shù)據(jù)的更新和刪除導致的空間丟失。如果存儲引擎不支持 optimize table table_name則可以轉儲并 重新加載數(shù)據(jù),這樣也可以減少碎片;
壓縮型:如果在數(shù)據(jù)庫中創(chuàng)建在整個生命周期內(nèi)只讀的表,則應該使用MyISAM的壓縮型表來減少空間的占用。
優(yōu)缺點:MyISAM的優(yōu)勢在于占用空間小,處理速度快。缺點是不支持事務的完整性和并發(fā)性。
關于“mysql存儲引擎MyISAM的使用方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。