天天看點

Mysql的row_format(fixed與dynamic)

 在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

大多數人都以為是才智成就了科學家,他們錯了,是品格。---愛因斯坦

繼續閱讀