1. 程式人生 > >char和varcha的區別

char和varcha的區別

  • VARCHAR:儲存可變長字串,比定長型別更節省時間,但是需要使用1或2個額外位元組記錄字串的長度。
    使用場景:字串列的最大長度比平均長度大很多;列的更新很少,碎片問題不大。
  • CHAR:定長的,根據需要採用空格進行填充,方便比較。
    使用場景:適合儲存很短的字串或長度都接近同一個長度,比如儲存密碼的MD5值。
  • 區別:
    1. 對於經常變更的資料,CHAR比VARCHAR更好,因為定長的char型別不容易產生碎片;
    2. 對於非常短的列char比varchar效率更高,因為varchar需要額外位元組記錄長度。