char和varchar型別相似,都用來儲存字串,但是它們儲存和檢索的方式不同。char屬於固定長度的字元型別,而varchar屬於可變長度的字元型別。由於char是固定長度的,所以它的處理速度比varchar快得多,但是其缺點是浪費儲存空間,程式需要對行尾空格進行處理,所以對那些長度變化不大並且查詢速度有較高要求的資料可以考慮使用char型別來儲存。
text和blob用於儲存較大文字,二者之間的主要差別是blob能用來儲存二進位制資料,比如**,而text只能儲存字元資料。text和blob中又分別包括text、mediumtext、longtext和blob、mediumblob、longblob三種不同的型別,它們之間的主要區別是儲存文字長度不同和儲存位元組不同。
- blob和text值會引起一些效能問題,特別是在執行了大量的刪除操作時。
- 可以使用合成的索引來提高大文字欄位的查詢效能。
- 在不必要的時候避免檢索大型的text或blob值。
- 把text或blob列分離到單獨的表中。
浮點數一般用於表示含有小數本分的數值,當乙個欄位被定義為浮點數型別後,如果插入的資料的精度超過該列定義的實際精度,則插入之會被四捨五入到實際定義的精度之,然後插入,四捨五入的過程不會報錯。
定點數不用於浮點數,定點數實際上是以字串形式存放的,所以定點數可以更精確地儲存資料。如果實際插入的數值精度大於實際定義的精度,則mysql會進行警告,但是資料按照實際精度四捨五入插入。
mysql提供的常用日期型別由date、time、datetime、timestamp。
MYSQL 學習筆記(六)選擇合適的資料型別
char和varchar char varchar 都用來儲存字元春,東漢時它們儲存和檢索的方式不同。char 屬於固定長度的字元型別,而varchar 屬於可變長度的字元型別。由於char 是固定長度的,所以他的處理速度比varchar 快很多,但是其缺點是浪費儲存空間。程式需要對行尾的空格進行處...
高效能MySQL(六) 選擇合適的儲存引擎
mysql可用的儲存引擎有很多,那怎麼選擇呢?在大多數情況下,選擇innodb引擎就對了,從mysql5.5版本開始將innodb引擎作為預設儲存引擎了 官方指明了方向 如果應用需要不同的儲存引擎,請先考慮以下幾個因素 1 事務 如果需要事務,innodb 或者xtradb 是目前最穩定並且經過驗證...
mysql 多少列合適 MySQL 請選擇合適的列
字串型別 1 varchar 1 儲存可變長字串。理解 比固定長度占用更少的儲存空間,因為它只占用自己需要的空間。例外情況 使用row format fixed建立的myisam表,它為每行使用固定長度的空間,可能會造成浪費。2 儲存長度資訊。如果定義的列小於或等於255,則使用1個位元組儲存長度值...