MySQL中varchar和char的區別


下面的特點都根據編號相對應:

char的特點:

char表示定長字符串,長度是固定的;

如果插入數據的長度小於char的固定長度時,則用空格填充;

因為長度固定,所以存取速度要比varchar快很多,甚至能快50%,但正因為其長度固定,所以會占據多余的空間,是空間換時間的做法;

對於char來說,最多能存放的字符個數為255,和編碼無關

 

varchar的特點

varchar表示可變長字符串,長度是可變的;

插入的數據是多長,就按照多長來存儲;

varchar在存取方面與char相反,它存取慢,因為長度不固定,但正因如此,不占據多余的空間,是時間換空間的做法;

對於varchar來說,最多能存放的字符個數為65532

 

總之,結合性能角度(char更快)和節省磁盤空間角度(varchar更小),具體情況還需具體來設計數據庫才是妥當的做法。

 

Written on Sept. 19th, 2019


免責聲明!

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



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