MySQL經常使用存儲引擎之MyISAM

MySQL經常使用存儲引擎之MyISAM併發

MyISAM是MySQL5.5以前版本默認的存儲引擎。優化

MyISAM是大部分系統表和臨時表所使用的存儲引擎。spa

臨時表:在排序、分組等操做中,當數量超過必定的大小以後,由查詢優化器創建的臨時表。命令行

MyISAM存儲引擎表由MYD(數據文件)和MYI(索引文件)組成。排序

特性:
  · 併發性與鎖級別
    表級鎖(讀寫互斥)
  · 表損壞修復
    check table tablename
    repair table tablename
  · MyISAM表支持的索引類型索引

    MyISAM支持全文索引,而且是在MySQL 5.7以前惟一原生支持全文索引的官方引擎。事務

  · MyISAM表支持數據壓縮table

    命令行: myisampack
    單行壓縮,因此讀取數據的時候不須要對整個表進行解壓。
    壓縮的表只能進行讀操做。數據

限制:
  版本 < MySQL 5.0時默認表大小爲4G
  如存儲大表則要修改MAX_Rows和AVG_ROW_LENGTH
  版本 > MySQL 5.0時默認支持爲256TB查詢

適用場景:
  · 非事務型場景
  · 只讀類應用(支持壓縮)
  · 空間類應用(MySQL 5.7以前惟一支持空間類應用的存儲引擎)

相關文章
相關標籤/搜索