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