資料庫中char和varchar的區別

2022-08-27 14:39:14 字數 774 閱讀 4648

1. char型別的長度是固定的,varchar的長度是可變的。

這就表示,儲存字串'abc',使用char(10),表示儲存的字元將佔10個位元組(包括7個空字元)

使用varchar2(10),,則表示只佔3個位元組,10是最大值,當儲存的字元小於10時,按照實際的長度儲存。

2.char型別的效率比varchar的效率稍高

3.varchar 與 varchar2的區別

varchar2是oracle開發的乙個資料型別。

工業標準的varchar可以儲存空字串,oracle的varchar2還可以儲存null值,如果想要有向後相容的能力建議使用varchar2

4.varchar2比char節省空間,但是在效率上比char稍差些。既要獲得效率即必須犧牲一點空間,這就是設計上的"以空間換時間"

varchar2雖然比char節省空間,但是乙個varchar2列經常被修改,而且每次修改的資料長度不同,這會引起「行遷移的現象」,

而這造成的多餘的i/o,是資料庫設計中盡量避免的,在這種情況下使用char代替varchar2會更好些。

總結:1.如果乙個字段經常被修改,而且每次修改的資料長度不同,為了效率應當考慮用char定長代替varchar2變長。(列如乙個使用者的名字經常被修改)

2. 設計的時候盡量考慮  用空間換時間。

MySQL資料庫中CHAR與VARCHAR之爭

在資料庫中,字元型的資料是最多的,可以佔到整個資料庫的80 以上。為此正確處理字元型的資料,對於提高資料庫的效能有很大的作用。在字元型資料中,用的最多的就是char與varchar兩種型別。前面的是固定長度,而後面的是可變長度。現在我們需要考慮的是,在什麼情況下使用char字元型資料,什麼情況下採用...

MySQL資料庫中CHAR與VARCHAR之爭

在資料庫中,字元型的資料是最多的,可以佔到整個資料庫的80 以上。為此正確處理字元型的資料,對於提高資料庫的效能有很大的作用。在字元型資料中,用的最多的就是char與varchar兩種型別。前面的是固定長度,而後面的是可變長度。現在我們需要考慮的是,在什麼情況下使用char字元型資料,什麼情況下採用...

MySQL資料庫中CHAR與VARCHAR之爭

一 varchar與char字元型資料的差異 在mysql資料庫中,用的最多的字元型資料型別就是varchar和char.這兩種資料型別雖然都是用來存放字元型資料,但是無論從結構還是從數 據的儲存方式來看,兩者相差很大。而且其具體的實現方式,還依賴與儲存引擎。我這裡就以大家最常用的myisam儲存引...