nIce NoteBook
『專注!在此時此刻』
2011年8月6日 星期六
CHAR與VARCHAR
此兩種資料型態皆用以儲存字串,並皆可設定固定的最大欄位長度。兩者最主要的不同在於,儲存於
CHAR
型態欄位中的所有資料,皆儲存成相當於欄位最大長度的字串(不足則以空白字元填補)。儲存於
VARCHAR
型態欄位的字串,儲存長度僅和字串本身相同。
VARCHAR
欄位所佔用的磁碟空間較少。
除非使用
InnoDB
的資料表類型,否則
CHAR
欄位較
VARCHAR
欄位的存取速度快。
就算如此,大多數情況幾乎察覺不出兩者間,在存取速度及磁碟空間上的差異性。
兩種型態間,還存在另一項較小的差異性:即使用
CHAR
欄位時,
MySQL
會於擷取資料時去除多餘的空白字元;使用
VARCHAR
欄位,則於新增資料時去除多餘的空白字元。
結論,若儲存於字串欄位中的資料長度固定,使用
CHAR
,否則請使用
VARCHAR
。
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
熱門文章
putty-log紀錄的方法
putty也可以log輸入過的所有指令,打開時,點選左邊的 logging ,點選 All session output ,代表記錄設備所有的輸出, Browse 選擇儲存檔案位置,關掉putty後,log就不會記錄,下次重開,又要重新設定一次,除非把此設定儲存起來。 不...
MySQL + 指令 + 最佳化與check
mysqlcheck mysqlcheck的功能類似myisamchk,但其工作不同。主要差別是當mysqld伺服器在運行時必須使用mysqlcheck,而myisamchk應用於伺服器沒有運行時。使用mysqlcheck的好處是不需要停止伺服器來檢查或修復資料表。 ref: h...
sort 應用
sort filename 將檔案中的資料排序 $ sort -nk2 filename 參數說明: -n:對「數字」排序,如果沒有這個參數,則是對「文字」排序 -k2:以第二行的資料為排序基準 -r:將大小順序反過來排 延伸閱讀: http://linux...
沒有留言:
張貼留言