Mysql-ROW_FORMAT


引用鏈接:https://blog.csdn.net/wslovelcy/article/details/49865533

鏈接二:https://www.cnblogs.com/wade-luffy/p/6289183.html

tablenam=

...

ENGINE=MyISAM DEFAULT CHARSET=utf8

ROW_FORMAT=COMPACT

;

ROW_FORMAT有這些存儲格式選擇:

fixed:默認格式,

當表不包含變長字段(varchar / varbinary / blob / text)時使用,

每行都是固定的,所以很容易獲取行在頁上的具體位置,存取效率比較高,

但是占用磁盤空間較大

dynamic:

每行都有一個行頭部,包含bitmap,記錄列為空的情況。(字符類型長度為0,或數字類型為0,而不是NULL值)

所有字符串列都是動態存儲的,除非長度小於4;

fixed->dynamic : 會導致CHAR->VARCHAR,反之亦然, 

MYISAM引擎可以修改ROW_FORMAT,InnoDB不可以,默認Compact

REDUNDANT為固長,有冗余,COMPACT更靈活


免責聲明!

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



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