数据类型的选择
1、CHAR與VARCHAR
???????? CHAR與VARCHAR類型類似,都用來存儲字符串。
???????? CHAR:固定長度,處理速度較VARCHAR快,但浪費空間。
???????? VARCHAR:可變長度? +1
CHAR(4)和VARCHAR(4)列檢索的值并不總相同,CHAR列刪除了尾部的空格
?
2、TEXT與BLOB
???????? 保存交大文本時,通常會選擇用TEXT或者BLOB
TEXT:只能保存字符數(shù)據(jù),如文章或日記
BLOB:二進(jìn)制,如照片)
刪除會造成數(shù)據(jù)空洞,要使用OPTIMIZE TABLE進(jìn)行碎片整理。
可以使用合成的(Synthetic)索引來提高大文本字段的查詢性能。可以使用模糊查詢,但最前不能為%。
在不必要的時候避免檢索大型的TEXT或者BLOB。
把TEXT或者BLOB列分離到單獨的表中。
3、浮點數(shù)和定點數(shù)
???????? 浮點數(shù):float,double/real:超出精度會四舍五入
???????? 定點數(shù):decimal
浮點數(shù)相對于定點數(shù)的優(yōu)點是在長度一定的情況下,浮點數(shù)能夠表示更大的數(shù)據(jù)范圍;
它的缺點是會引起精度問題。
注:(1)、浮點數(shù)存在誤差問題;
(2)、對貨幣等精度敏感的數(shù)據(jù),應(yīng)該用定點數(shù)表示存儲;
(3)、在編程中,如果用到浮點數(shù),要注意誤差,并盡量比米娜做浮點數(shù)比較;
(4)、要注意浮點數(shù)中一些特殊值的處理。
4、日期類型選擇
???????? (1)、根據(jù)實際選擇能夠滿足應(yīng)用最小存儲的日期類型;
???????? (2)、如果記錄年月日時分秒,久遠(yuǎn)用DATETIME;
???????? (3)、如果記錄的日期要讓不同時區(qū)的用戶使用,最好使用TIMESTAMP。
轉(zhuǎn)載于:https://www.cnblogs.com/qihuan/p/4238087.html
總結(jié)
- 上一篇: 国产电影凭什么霸屏电影院?
- 下一篇: UEditor 实现新增“转换简体”和“