關(guān)于varchar屬于什么類型,varchar是什么類型這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、VARCHAR是一種比CHAR更加靈活的數(shù)據(jù)類型,同樣用于表示字符數(shù)據(jù),但是VARCHAR可以保存可變長度的字符串。
2、其中M代表該數(shù)據(jù)類型所允許保存的字符串的最大長度,只要長度小于該最大值的字符串都可以被保存在該數(shù)據(jù)類型中。
3、因此,對于那些難以估計確切長度的數(shù)據(jù)對象來說,使用VARCHAR數(shù)據(jù)類型更加明智。
4、VARCHAR數(shù)據(jù)類型所支持的最大長度也是255個字符。
5、 VARCHAR特點: 使用比固定長度類型(char)占用更少存儲空間(除了使用ROW_FORMAT=FIXED創(chuàng)建的MyISAM表); 2、使用額外的1-2字節(jié)來存儲值長度,列長度<=255使用1字節(jié)保存,其它情況使用2字節(jié)保存。
6、例如varchar(10)會占用11字節(jié)存儲空間,varchar(500)會占用502字節(jié)存儲空間; 3、節(jié)約空間,所以性能會有幫助。
7、在更新的時候會產(chǎn)生額外的工作; 4、5.0以上版本,取值或設(shè)置值都會保存字符串末尾的空格,4.1之前的版本都會把字符串末尾的空格刪除掉; 5、最大長度遠(yuǎn)大于平均長度,很少發(fā)生更新的時候適合使用varchar,因為碎片更少了。
本文分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!