mysql中varchar、char、text的使用

來源:互聯網
上載者:User

標籤:字串   add   short   儲存   佔用   byte   長度   速度慢   長大   

超出char或者varchar設定長度後,字串會被截斷。

char和varchar的區別在於:char不管實際的value值是多少,都會佔用n個字元空間,而varchar只會佔用實際字元佔用的空間+1,並且實際空間+1<=n;

可以非常明顯的看到結果:

Value

CHAR(4)

Storage Required

VARCHAR(4)

Storage Required

‘‘

‘    ‘

4 bytes

‘‘

1 byte

‘ab‘

‘ab  ‘

4 bytes

‘ab‘

3 bytes

‘abcd‘

‘abcd‘

4 bytes

‘abcd‘

5 bytes

‘abcdefgh‘

‘abcd‘

4 bytes

‘abcd‘

5 bytes

 

 

 

 

 

 

 

 

總體來說:

1、char,存定長,速度快,存在空間浪費的可能,會處理尾部空格,上限255。

2、varchar,存變長,速度慢,不存在空間浪費,不處理尾部空格,上限65535,但是有儲存長度實際65532最大可用。

3、text,存變長大資料,速度慢,不存在空間浪費,不處理尾部空格,上限65535,會用額外空間存放資料長度,顧可以全部使用65535。

 

如果確定某項內容的長度,那就用char,否則用varchar。

 varchar和text在效能上沒什麼大的區別,本著short is better原則,還是使用varchar根據需求來限制最大上限最好。

 

mysql中varchar、char、text的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.