Mysql的row_format


  在mysql中, 若一張表里面不存在varchar、text以及其變形、blob以及其變形的字段的話,那么張這個表其實也叫靜態表,即該表的row_format是fixed,就是說每條記錄所占用的字節一樣。其優點讀取快,缺點浪費額外一部分空間。

  若一張表里面存在varchar、text以及其變形、blob以及其變形的字段的話,那么張這個表其實也叫動態表,即該表的row_format是dynamic,就是說每條記錄所占用的字節是動態的。其優點節省空間,缺點增加讀取的時間開銷。

所以,做搜索查詢量大的表一般都以空間來換取時間,設計成靜態表。
  row_format還有其他一些值:
    DEFAULT
    FIXED
    DYNAMIC
    COMPRESSED
    REDUNDANT
    COMPACT

  修改行格式
     ALTER TABLE table_name ROW_FORMAT = DEFAULT
 
  修改過程導致:
    fixed--->dynamic: 這會導致CHAR變成VARCHAR
    dynamic--->fixed: 這會導致VARCHAR變成CHAR


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM