[英]MySQL Math — what's faster, INTEGER or FLOAT?
我正在做一些查詢,這些查詢需要很多聯接的行,它們的某些字段添加在一起並且相乘。
我知道這有點含糊,但是我的問題是哪種數字數據類型對於這些類型的操作最快?
因為DOUBLE是8個字節,而FLOAT是4個字節,FLOAT會比DOUBLE快嗎?
INT是否會比FLOAT快(即使它們都是4字節)?
DECIMAL會比FLOAT快嗎?
這是更多信息:我正在解決的問題使我可以選擇將“浮動”數字存儲為BIGINTEGER的數字。在插入數字之前,我可以將其乘以100000。 如果BIGINT的數學運算速度快於FLOAT的數學運算速度,我願意這樣做。
謝謝。
字節大小影響數據檢索,而不影響基於數據的計算。 索引在必要時可以改善這一點,但是會減慢UPDATE / INSERT / DELETE語句的速度。
我建議選擇反映您將要使用的操作的數據類型。 如果您根本不需要精度,則沒有理由考慮使用DECIMAL或FLOAT。
通常,整數運算更快(更准確)。 由於我實際上並未在MySQL中工作,因此無法確定,但是我肯定會選擇Integers。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.