Mysql的row_format

mysql的row_format

?

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

? www.2cto.com ?

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

所以,做搜索查詢量大的表一般都以空間來換取時間,設計成靜態表。

?

row_format還有其他一些值:

default  FIXED  DYNAMIC  COMPRESSED  REDUNDANT  COMPACT  ??www.2cto.com

修改行格式

ALTER?TABLE?table_name?ROW_FORMAT?=?DEFAULT

?

修改過程導致:

fixed--->dynamic:?這會導致CHAR變成VARCHAR  dynamic--->fixed:?這會導致VARCHAR變成CHAR

以上就是mysql的row_format的內容,更多相關內容請關注PHP中文網(www.php.cn)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享