天天看點

MySQL存儲引擎之MyISAM

       摘自《深入淺出MySQL》

       MyISAM不支援事務,也不支援外鍵,其優勢是通路的速度快,對事務完整性沒有要求或者以SELECT,INSERT為主的應用基本上都可以使用這個引擎來建立表。

        每個MyISAM在磁盤上存儲成三個檔案.檔案名都和表名相同,擴充名指出檔案類型.

  • .frm   檔案存儲表定義.
  • .MYD (MYData). 存儲資料
  • .MYI (MYIndex)存儲索引

        資料檔案和索引檔案可以放置在不同的目錄,平均分布IO,獲得更快的速度。要指定索引檔案和資料檔案的路徑,需要在建立表的時候通過DATA  DIRECTORY和INDEX  DIRECTORY語句指定,檔案路徑需要是絕對路徑,并且具有通路權限。

        MyISAM的表支援3種不同的存儲格式,分别是

  • 靜态表(每個記錄固定長度)
  • 動态表(每個記錄不是固定長度)
  • 壓縮表