3 回答

TA貢獻1836條經(jīng)驗 獲得超4個贊
VARCHAR 是可變長度的。
CHAR 是固定長度。
如果您的內(nèi)容是固定大小,則使用可獲得更好的效果CHAR。
有關(guān)詳細說明,請參見CHAR和VARCHAR類型上的MySQL頁面(請確保還閱讀注釋)。

TA貢獻1921條經(jīng)驗 獲得超9個贊
焦炭
用于存儲固定長度的字符串值。
最大編號 數(shù)據(jù)類型最多可容納255個字符。
它比VARCHAR 快50%。
使用靜態(tài)內(nèi)存分配。
VARCHAR
用于存儲長度可變的字母數(shù)字數(shù)據(jù)。
該數(shù)據(jù)類型最多可容納
MySQL 5.0.3之前的版本:255個字符。
MySQL 5.0.3后:該行共享65,535個字符。
它比CHAR 慢。
使用動態(tài)內(nèi)存分配。

TA貢獻1829條經(jīng)驗 獲得超6個贊
CHAR與VARCHAR
CHAR用于定長大小變量
VARCHAR用于定長大小變量。
例如
Create table temp
(City CHAR(10),
Street VARCHAR(10));
Insert into temp
values('Pune','Oxford');
select length(city), length(street) from temp;
輸出將是
length(City) Length(street)
10 6
結(jié)論:要有效地使用存儲空間,必須在變量長度可變的情況下使用VARCHAR代替CHAR
添加回答
舉報