47. 下列對資料庫 SQL 語言”create table student (..-阿摩線上測驗
1F Vanessa Wang 國三下 (2015/06/22)
容忍長度 char: 0 ~ 255 varchar: 0 ~ 65535 char 與 varchar 的空間大小是以後面參數來表示欄位的大小,不同的地方在於 varchar 是以動態的方式儲存。例如 char(10) 與 varchar(10) 再存放 hello 字串時,char 是佔用10 Bytes的空間,而 varchar 只佔用 5Bytes。 |
2F Vanessa Wang 國三下 (2015/06/22)
假設一個欄位 username 宣告 char(10) 與 varchar(10),char 的情況是DB每次都固定抓取 10 Bytes的大小,不需要判斷欄位內容的長度。反之 varchar 就必須每個欄位值都得用類似pointer 或 linking-list的方式抓取真正的存放內容,如此一來便會耗用系統CPU的運算時間。簡單歸類 char 固定大小浪費空間,所需計算時間少。 |
3F
|