char的特點(diǎn) char表示定長(zhǎng)字符串,長(zhǎng)度是固定的;
如果插入數(shù)據(jù)的長(zhǎng)度小于char的固定長(zhǎng)度時(shí),則用空格填充;
因?yàn)殚L(zhǎng)度固定,所以存取速度要比varchar快很多,甚至能快50%,但正因?yàn)槠溟L(zhǎng)度固定,所以會(huì)占據(jù)多余的 空間,是空間換時(shí)間的做法;
對(duì)于char來(lái)說(shuō),最多能存放的字符個(gè)數(shù)為255,和編碼無(wú)關(guān)varchar的特點(diǎn) varchar表示可變長(zhǎng)字符串,長(zhǎng)度是可變的;
插入的數(shù)據(jù)是多長(zhǎng),就按照多長(zhǎng)來(lái)存儲(chǔ);
varchar在存取方面與char相反,它存取慢,因?yàn)殚L(zhǎng)度不固定,但正因如此,不占據(jù)多余的空間,是時(shí)間換空 間的做法;
對(duì)于varchar來(lái)說(shuō),最多能存放的字符個(gè)數(shù)為65532 總之,結(jié)合性能角度(char更快)和節(jié)省磁盤(pán)空間角度(varchar更小),具體情況還需具體來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)才是妥當(dāng)?shù)淖龇ā?/p>