徐璐看著文檔末尾“實(shí)習(xí)生林致遠(yuǎn)”的署名,腦海里記憶閃現(xiàn),她忽然想起幾個(gè)月前自己在消防通道砸出的高跟鞋;又想到當(dāng)初實(shí)習(xí)生剛到位時(shí)她恨不得把工牌摔在hr臉上質(zhì)問(wèn)“為什么給我派菜鳥?”
此刻小林像做錯(cuò)事的孩子一樣低著頭手足無(wú)措。
“大家先安靜?!?/p>
她叩了叩麥克風(fēng),“小林,你說(shuō)說(shuō)為什么要調(diào)整這個(gè)索引?”
年輕人怔住了,投影儀藍(lán)光在他鏡片上跳動(dòng):“因?yàn)椤?。。因?yàn)楸O(jiān)控到全表掃描次數(shù)。。?!?/p>
“具體數(shù)值?”徐璐打斷他。
“昨天14時(shí)至18時(shí),v$sql_plan顯示全表掃描觸發(fā)137次,其中82次集中在inventories表。”小林的聲音突然流暢起來(lái),“我對(duì)比了執(zhí)行計(jì)劃,發(fā)現(xiàn)現(xiàn)有索引的inc露de列沒(méi)有覆蓋location_id字段?!?/p>
會(huì)議室里面,劉洋悄悄豎起大拇指。徐璐注意到這個(gè)細(xì)節(jié),嘴角微微上揚(yáng):“思路正確,但實(shí)現(xiàn)方式有問(wèn)題。知道為什么老張一眼看出拓?fù)鋱D錯(cuò)誤嗎?”
“因?yàn)?。。。物理結(jié)構(gòu)。。?!?/p>
“在oracle里,非聚集索引的葉子節(jié)點(diǎn)存儲(chǔ)的是rowid,不是數(shù)據(jù)頁(yè)指針?!毙扈凑{(diào)出昨天深夜的ash報(bào)告,“就像這個(gè)tx鎖爭(zhēng)用,你以為調(diào)整索引就能解決,其實(shí)根源在應(yīng)用程序沒(méi)有正確使用悲觀鎖?!?/p>
她點(diǎn)擊鼠標(biāo),大屏切換成密密麻麻的等待事件圖譜:“但敢于挑戰(zhàn)遺留系統(tǒng)值得肯定,會(huì)后和劉工一起重做方案——記得先檢查undo表空間是否夠用?!?/p>
8:45
茶水間
小林堵住正在洗杯子的徐璐,九十度鞠躬時(shí)眼鏡差點(diǎn)滑落:“謝謝徐工!我保證不會(huì)再。。?!?/p>
“把腰直起來(lái)?!毙扈此α怂κ稚系乃?,“知道我為什么留你嗎?”她抽出一張擦手紙,一邊擦拭一邊說(shuō)道,“上周巡檢腳本里那個(gè)自動(dòng)清理過(guò)期歸檔日志的模塊,是你偷偷加的吧?”
年輕人瞳孔地震
——
那是他利用下班時(shí)間熬了兩周寫的python腳本。
“代碼里十七處硬編碼路徑,八處沒(méi)處理異常?!彼巡潦旨埲舆M(jìn)垃圾桶,“但用rsync增量同步歸檔日志的思路不錯(cuò),比某些老油條強(qiáng)。”
說(shuō)罷她轉(zhuǎn)身走向監(jiān)控中心,聽(tīng)到身后傳來(lái)壓抑的歡呼。
走廊拐角處,小張正舉著手機(jī)錄像:“徐姐當(dāng)年罵哭三個(gè)實(shí)習(xí)生的傳說(shuō)終結(jié)了?”
“再拍信不信下次你哭著喊著求我都不幫你了。”
徐璐作勢(shì)要搶手機(jī),忽然瞥見(jiàn)屏幕里帶著笑意的自己。