鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ mysql varchar(38) 統(tǒng)計(jì)問(wèn)題

mysql varchar(38) 統(tǒng)計(jì)問(wèn)題

數(shù)據(jù)庫(kù)有個(gè) doneNum 的字段,表示完成數(shù)量。當(dāng)初設(shè)計(jì)為 varchar(38),是考慮到這個(gè)進(jìn)度問(wèn)題。

clipboard.png

現(xiàn)在有個(gè)需求,需要根據(jù)某個(gè)條件分組,然后對(duì) doneNum 進(jìn)行求和,如果直接用 sum(doneNum)求和,結(jié)果變成了科學(xué)計(jì)數(shù)法,有可能導(dǎo)致進(jìn)度損失,而如果放在程序中,遍歷求和,效率太低了。

clipboard.png

請(qǐng)教大家,有沒(méi)有別的解決方案?

回答
編輯回答
選擇

先完成緊急的業(yè)務(wù)需求,之后在重新弄個(gè)int(38)的字段,因?yàn)楸旧磉@個(gè)就該弄成整數(shù)的,再去填充數(shù)值,而沒(méi)必要去弄個(gè)varchar ,或者你直接給varchar添加個(gè)索引

2017年3月10日 22:34
編輯回答
魚梓

量不大的話,直接改數(shù)據(jù)庫(kù)字段類型,原始內(nèi)容寫腳本處理一下。

量大的話,可以選擇預(yù)處理吧,在需求一定不變的情況下,定時(shí)處理計(jì)算出來(lái),臨時(shí)存放結(jié)果。

2018年6月5日 02:47