MYSQL中char 與 varchar 的區別

2022-07-16 11:45:17 字數 338 閱讀 5773

char (13)長度固定,只要最大長度不超過13,其所佔儲存空間就不會改變,始終是13,不足則用空字元補充。

ps:所需儲存空間也是由資料庫一次性分配,所以在速度上要比varchar快,且不存在碎片的困擾,但由於長度固定也越容易造成儲存空間的浪費,所以一般用來儲存固定長度的內容。如:md5雜湊值

varchar(13) 可變長, 在不超過最大長度的情況下,其儲存空間會根據儲存內容的大小來改變。

ps:varchar會多用以個位元組來儲存長度資訊,當其更改前後資料的長度時,資料庫就需要進行額外的操作,根據儲存引擎不同,有的採用拆分機制,有的採用分頁機制,同時不可避免的會產生碎片,管理員只能用匯入匯出作業來清除碎片。

mysql中char與varchar的區別

char是一種固定長度的型別,varchar則是一種可變長度的型別 char m 型別的資料列裡,每個值都占用m個位元組,如果某 個長度小於m,mysql就會在它的右邊用空格字元補足 在檢索操作中那些填補出來的空格字元將被去掉 在varchar m 型別的資料列裡,每個值 只占用剛好夠用的位元組再加...

mysql中char與varchar的區別分析

在mysql教程中char與varchar的區別呢,都是用來儲存字串的,只是他們的儲存方式不一樣罷了,char有固定的長度,而varchar屬於可變長的字元型別。char與varchar的區別 char 13 長度固定,如 www.jb51.net 儲存需要空間 12個字元 varchar 13 可...

mysql中char與varchar的區別分析

char與varchar的區別 char 20 長度固定,如 www.jb51.net 儲存需要空間 20個字元 varchar 20 可變長 如 www.jb51.net 需要儲存空間 12 1 13字元,從上面可以看得出來char 長度是固定的,不管你儲存的資料是多少他都會都固定的長度。而var...