mysql 資料型別選擇 Mysql欄位型別選擇

2021-10-17 15:47:16 字數 703 閱讀 8745

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 儲存引擎 建議使用固定長度的資料列代...