那天夜里的時(shí)候,我去十三哥屋里找他,他正在敲代碼。平時(shí)我找他, 都是談技術(shù),畢竟都是程序員,除了這一點(diǎn),其它的共同愛(ài)好,我們也沒(méi)有。
不過(guò)這一次,不是談技術(shù)。房子要到期了,我是要問(wèn)他,是繼續(xù)合租,還是各尋它途。 他說(shuō)要去北方,他女朋友在北方。這點(diǎn)我理解,我要去東南,我女朋友在東南。
租房的事情談過(guò)后,他向我揚(yáng)揚(yáng)眉,有個(gè)好東西,說(shuō)要告訴我。 我知道,他在炫耀,他想裝逼,他有準(zhǔn)備。 我想用嘲笑,壓制他的炫耀,但我沒(méi)有,而是故做平靜的說(shuō):說(shuō)說(shuō)看。
他說(shuō)他們公司,遇到一個(gè)問(wèn)題,一個(gè) mongodb 的數(shù)據(jù)庫(kù),查詢(xún)時(shí)間太長(zhǎng)。 我點(diǎn)點(diǎn)頭,表示讓他繼續(xù)。他說(shuō)之前還好,數(shù)據(jù)量比較少,這段時(shí)間業(yè)務(wù)很好, 數(shù)據(jù)開(kāi)始增多,查詢(xún)經(jīng)常超時(shí)。我皺下眉,表示一下困惑。他繼續(xù)說(shuō), 索引也加了,能優(yōu)化的都優(yōu)化了,仍然超時(shí)。我看著他,沒(méi)有表情,等著他繼續(xù)。 他停頓了一下,然后問(wèn)我,你覺(jué)得怎么辦?我說(shuō)我想想。
我不說(shuō)話(huà),看著屋頂。他笑著看著我,看著我苦苦的思索,等待著我的答案。 我低下頭,沒(méi)有說(shuō)答案,而是問(wèn)向他,他們是怎么解決的。
他說(shuō)那天下午,他們老大找到他,講了相同的事情,問(wèn)了相同的問(wèn)題,他也沒(méi)有回答。 他的老大笑笑,說(shuō)可以"分表"啊。之前的表里面,放著所有的記錄,數(shù)據(jù)快到六百萬(wàn)時(shí), 出現(xiàn)了查詢(xún)超時(shí),如果按照業(yè)務(wù)劃分,可以分成十幾個(gè)表,每個(gè)業(yè)務(wù)的數(shù)據(jù),只放到自己的表里, 每個(gè)表的數(shù)據(jù),都會(huì)降低很多。 他們建了新表,舊表保持原樣,只在舊表增加,不再進(jìn)行查詢(xún),查詢(xún)操作,都轉(zhuǎn)移到了新表。 新表的字段,也由舊表的九個(gè),變?yōu)楝F(xiàn)在的四個(gè),這四個(gè)是必須的,多余的全部去除。 他們分表過(guò)后,效果確實(shí)很好,每次都不超時(shí)。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線(xiàn)安全]玩轉(zhuǎn)無(wú)線(xiàn)電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26