請問欄位設 int 跟 int(4) 有什麼不同 , 佔多少磁碟空間有差嗎
那char(50) 跟 varchar(50) 呢? 哪一個較不佔空間
2005-10-16 09:20:34 · 2 個解答 · 發問者 daiei 1 in 電腦與網際網路 ➔ 程式設計
int 與 int(4) 是一樣的, 除非您用的是 64 位元的電腦.
佔多少磁碟空間有差嗎? 在硬碟便宜的今日, 幾乎沒差~
但是您若能更有效的規劃資料欄位, 當然資料庫的存取速度會更快 (一般而言都針對文字欄位去規劃寬度, 數字欄位比較少啦, 用 int 即可)
char(50) 既然是固定要佔 50 bytes, 當然是變動的 varchar(50) 比較不佔空間啊~
實務上, 兩種用的人各半, 所以沒差啦!
2005-10-20 09:45:41 補充:
像我自己習慣上都愛用 char 固定喔!
取出資料時記得養成利用 rtrim 函數的習慣,把資料結尾多餘的空白清除掉.
2005-10-17 05:33:04 · answer #1 · answered by 志國 7 · 0⤊ 0⤋
MySQL中文參考手冊
http://netlab.cse.yzu.edu.tw/~statue/cfc/docs/mysqldoc_big5/manual_toc.html
是一篇翻譯過來的文章,有的地方翻起來會有點怪怪的,但總比看原文的好。
MySQL 的數字型態
http://netlab.cse.yzu.edu.tw/~statue/cfc/docs/mysqldoc_big5/manual_Reference.html#Numeric_types
char 與 vchar 的差異
http://netlab.cse.yzu.edu.tw/~statue/cfc/docs/mysqldoc_big5/manual_Reference.html#CHAR
2005-10-17 17:39:53 補充:
char 確實比較佔空間,不過在 select 的時候,char 比 varchar 有效率很多。如果存放的是固定長度的資料,用 char 會比較好。
如同黑色流星雨講的,在硬碟便宜到不行的今日,不差這點空間。
2005-10-16 09:48:24 · answer #2 · answered by Ike 3 · 0⤊ 0⤋