簡體   English   中英

MySQL Math –更快還是整數或浮點數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM