回覆列表
  • 1 # 小飛飛的小朋友

    長度理解為2個位元組,漢字和字母在MYSQL里長度是不一樣的,varchar(2)儲存的是兩個位元組。特別提醒一下,如果知道欄位的長度,建議用CHAR型別最佳化速度,如性別欄位,直接使用CHAR,不要用varchar。

    VARCHAR(M)是一種比CHAR更加靈活的資料型別,同樣用於表示字元資料,但是VARCHAR可以儲存可變長度的字串。其中M代表該資料型別所允許儲存的字串的最大長度,只要長度小於該最大值的字串都可以被儲存在該資料型別中。因此,對於那些難以估計確切長度的資料物件來說,使用VARCHAR資料型別更加明智。

    VARCHAR型欄位的另一個突出的好處是它可以比CHAR型欄位佔用更少的記憶體和硬碟空間。當你的資料庫很大時,這種記憶體和磁碟空間的節省會變得非常重要.雖然VARCHAR使用起來較為靈活,但是從整個系統的效能角度來說,CHAR資料型別的處理速度更快,有時甚至可以超出VARCHAR處理速度的50%。

    假如你向一個長度為四十個字元的VARCHAR型欄位中輸入資料BillGates。當你以後從這個欄位中取出此資料時,你取出的資料其長度為十個字元——字串BillGates的長度。假如你把字串輸入一個長度為四十個字元的CHAR型欄位中,那麼當你取出資料時,所取出的資料長度將是四十個字元。字串的後面會被附加多餘的空格。

  • 中秋節和大豐收的關聯?
  • 不寧腿是什麼病?