1.欄位型別選擇
1.1盡量少的佔據儲存空間
int整形
年齡:tinyint(1個位元組)0--255之間
烏龜年齡:smallint(2個位元組)0--2的16次方
mediumint(3個位元組)0--2的24次方
int(4個位元組)0--2的32次方
bigint(8個位元組)0--2的64次方
時間型別date
time() 時分秒
datetime() 年月日 時分秒
year() 年份
date() 年月日
timestamp() 時間戳(1970-1-1d到現在經歷的秒數)
根據不同時間資訊的範圍選取不同型別的使用
1.2 資料的整合最好固定長度
char(長度):固定長度,執行速度快;長度:255字元限制
varchar(長度):長度不固定,內容比較少要進行部分操作,該型別要保留1-2個位元組儲存當前資料的長度;長度:65535位元組限制;
儲存漢子,例如字符集utf8的(每個漢字佔據3個位元組),最多可以儲存65535/3-2位元組
儲存手機號:char(11)
總結:1.儲存引擎
資料儲存技術格式
myisam
innodb
2.欄位型別選擇
原則:佔據空間小,資料長度最好固定,資料內容最好是整型的
MySQL資料型別 資料型別選擇
在mysq中建立表時,需要考慮為字段選擇哪種資料型別是最合適的。選擇合適的資料型別,會提高資料庫的效率。整數型別和浮點數型別最大的區別在於能否表達小數。整數型別不能表示小數,而浮點數型別可以表示小數。不同的整數型別的取值範圍不同。tinyint型別的取值範圍是0 255。如果欄位的最大值不超過255...
MySQL資料型別選擇
在資料庫設計的時候,如果資料型別選擇不當,可能會對效能造成很大的影響,比如儲存姓名的字段,如果選擇vchar 255 那麼暫用更多的儲存空間,同時也會對io產生影響,因此在資料庫設計時對資料庫資料型別的準確選擇,也會對資料庫的效能有乙個很大的提公升。我在工作中就遇到過很多時候一些開發人員不注意對資料...
mysql 資料型別選擇
1.1char與varchar 由於char是固定長度的,所以訪問速度比varchar快。缺點是浪費儲存空間,程式需要對行尾進行處理,所以對那些長度變化不大,並且對查詢速度有較高要求的資料可以通過char來訪問。當然這個也是由不同的儲存引擎來決定的。myisam 儲存引擎 建議使用固定長度的資料列代...