手機(jī)乘車項(xiàng)目進(jìn)行得如火如荼,樂步甜的任務(wù)乘車記錄查詢已經(jīng)進(jìn)行到測(cè)試階段。
這天陳登青發(fā)了封郵件,讓手機(jī)乘車項(xiàng)目組成員去20層進(jìn)行第一次測(cè)試工作。
輪到樂步甜的時(shí)候已經(jīng)是下午,她跟著竹飛一起走進(jìn)電梯。
“妹子,待會(huì)你將會(huì)看到非常壯觀的東西哦!”
樂步甜好奇,究竟會(huì)是什么呢?
20層不同于3樓,這里沒有一張辦公桌,簡(jiǎn)直就是個(gè)銅曼產(chǎn)品大集合!
入目一排地鐵閘機(jī),還有公交車刷卡機(jī),還有銅鈴,銅言,銅嗶產(chǎn)品logo,公仔,周邊……
“你們來了?!?p> 陳登青在編號(hào)為7的地鐵閘機(jī)刷了一下,便走了出來。
竹飛拍拍樂步甜的肩膀,說:“師兄,妹子第一次參與開發(fā),還請(qǐng)手下留情哦?!?p> 陳登青皺眉看著落在樂步甜肩膀上的那只手,一把摟住竹飛走到旁邊,“你先管好自己的代碼吧!測(cè)試有一堆問題等你解決呢!”
“不是吧,我的代碼會(huì)有問題?”
樂步甜站在原地不知所措。
不是要來測(cè)試自己的代碼嗎?沒有電腦怎么測(cè)試呀?
“過來,”陳登青遞了一只手機(jī)過來,“你的代碼編號(hào)是多少?”
“SJCX2983”
“嗯?!?p> 陳登青在手機(jī)里鼓搗半天后,皺著眉頭說:“代碼不合格,反應(yīng)時(shí)間超過0.1秒,你用的什么查詢語句?”
還沒明白過來,就被說代碼不合格,樂步甜一頭霧水,“什么反應(yīng)時(shí)間?”
“查詢反應(yīng)時(shí)間!”
樂步甜這才明白過來,原來自己花了那么久優(yōu)化的代碼還存在問題?
“那個(gè),我在電腦上測(cè)試,查詢出來的結(jié)果在1秒鐘之內(nèi)呀?!?p> 陳登青走到她的旁邊,將手機(jī)放在兩個(gè)人之間,指著上面的測(cè)試結(jié)果,“你看,一萬條數(shù)據(jù)的返回結(jié)果是0.1秒,10萬條的數(shù)據(jù)就是1秒,100萬條居然直接卡死。這樣的查詢誰敢用?你知道淺市每天的地鐵人流量,以及公交人流量嗎?”
樂步甜沒說話。
“是1002萬人次,這只是工作日正常刷卡的數(shù)量,如果遇到節(jié)假日呢?暑假以及旅游周呢?這個(gè)數(shù)字只可能多,不可能少?,F(xiàn)在只是100萬條數(shù)據(jù)就已經(jīng)承受不了,這個(gè)查詢結(jié)果需要優(yōu)化的空間還有很多?!?p> 樂步甜沒想到之前自己想得太簡(jiǎn)單了,她以為一秒鐘查出十萬條數(shù)據(jù)的速度已經(jīng)非??炝?,沒想到正常的數(shù)據(jù)量竟然是千萬級(jí)別!
“好的?!?p> “還有這個(gè),我記得產(chǎn)品文檔中關(guān)于返回結(jié)果的項(xiàng)目已經(jīng)有了明確說明,這里為什么多了一個(gè)?按照產(chǎn)品文檔來!”
“好的?!?p> “第一次參與項(xiàng)目不能得過且過,手機(jī)乘車是個(gè)高頻產(chǎn)品,而且關(guān)系到整個(gè)淺市的交通系統(tǒng),如果出現(xiàn)一點(diǎn)問題,就會(huì)造成不可估量的后果,所以,每一步都一定要非常謹(jǐn)慎?!?p> “好的?!?p> 陳登青皺起眉頭,“樂步甜,你是不是只會(huì)說好的?”
樂步甜疑惑地抬起頭。
“關(guān)于我剛才說的,你沒有別的想法嗎?”
樂步甜搖了搖頭。
“好吧,你先回去?!?p> 樂步甜回到座位上開始重新修改查詢語句,按照陳登青的標(biāo)準(zhǔn),真的很難啊,究竟問題出在哪里呀?
這個(gè)問題想了半天,沒想出頭緒,樂步甜決定先解決返回結(jié)果的問題。
返回結(jié)果比產(chǎn)品文檔描述的多出一項(xiàng),是樂步甜自己的想法,但是既然陳登青不太認(rèn)可,那就直接刪掉吧。
樂步甜點(diǎn)擊【刪除】按鈕的時(shí)候,面對(duì)“是否確認(rèn)刪除”這個(gè)選項(xiàng),突然心生猶豫。
當(dāng)初是為什么想要新增這一項(xiàng)的呢?
好像是去和余薇薇一起去給上舞靜準(zhǔn)備禮物的時(shí)候,兩個(gè)人做地鐵,刷完卡之后,余薇薇說自己的卡用錢特別快。
于是自己提議她可以去充值機(jī)上查詢乘車記錄。
余薇薇說地鐵站里只有幾個(gè)充值機(jī)器,每次都得等好久,如果只是查一個(gè)數(shù)據(jù)感覺有點(diǎn)麻煩。
于是自己便在乘車記錄結(jié)果中增加了余額顯示。
這樣就能在每次使用之前進(jìn)行查詢,知道這一次是否要充值才能乘車。
樂步甜想了想,覺得這個(gè)字段應(yīng)該挺有用,便堅(jiān)持留了下來,如果陳登青再問起的話,就和他解釋一下吧,上一次只說好的,是因?yàn)樽约旱谝淮斡龅竭@樣的事情,完全嚇懵了啦。
關(guān)于查詢語句優(yōu)化,樂步甜開始各種找資料解決。
已經(jīng)晚上十點(diǎn)多,竹飛看她還在加班,湊過來問她是不是遇到了難題。
樂步甜想著前段時(shí)間拒絕了竹飛的幫忙,現(xiàn)在有些不好意思。
竹飛拍拍她的肩膀,“妹子,有時(shí)候呢,也可以和別人討論討論,可能就有解決方案了。這段時(shí)間,我發(fā)現(xiàn)你特別喜歡一個(gè)人鉆研,雖然這是很好的研究方法,但是工作就是讓大家互相協(xié)作的,如果還搞單打獨(dú)斗,咱們這個(gè)項(xiàng)目也撐不起來?!?p> 將陳登青舉的例子和竹飛說了一遍后,竹飛左手搭在下巴,右手撐著左手手肘,思索一番后說:“我知道你的問題出在哪里了?!?p> “十萬以內(nèi)的數(shù)據(jù)能夠在一秒鐘之內(nèi)顯示出來,不是因?yàn)槟愕恼Z句寫得好,而是咱們的電腦性能不錯(cuò),百萬甚至千萬數(shù)據(jù),還用這種方法,肯定GG?!?p> 樂步甜認(rèn)真地聽著,連連點(diǎn)頭。
竹飛繼續(xù)說,“后端查詢語句如果進(jìn)行分頁,那么就能很好地解決了這個(gè)問題?!?p> “你看產(chǎn)品文檔里也說了,每一頁的查詢數(shù)據(jù)最多顯示20條,你采用這種方法雖然也能查到20條,但是事實(shí)上呢,是讓前端同學(xué)給你進(jìn)行分頁,這種方法特別費(fèi)時(shí)間,所以才會(huì)那么慢呀。”
“原來是這樣!”
樂步甜終于弄明白是怎么回事了,經(jīng)過竹飛的知道,這條語句終于能夠?qū)崿F(xiàn)陳登青要求的查詢速度。
幾天以后,再次測(cè)試的機(jī)會(huì)來了。
陳登青檢查過查詢數(shù)據(jù)速度后,點(diǎn)了點(diǎn)頭,但是看她仍然沒有修改返回結(jié)果,有些生氣。
“上次不是和你說了,這個(gè)返回項(xiàng)去掉嗎?你怎么回事?”
樂步甜鼓起勇氣解釋,陳登青聽完后有些沉默。
她心中一喜,果然,看來自己的想法是有道理的!