面試問答
平常專案遇到資料庫查詢(Query)太慢、效能變差的時候,你通常會怎麼去優化或找出問題?
我回答說通常第一步會...
面試流程蠻直接的,一開始先進行簡單的自我介紹,接著面試官就開始問過往的專案經驗。因為這類公司很看重能不能馬上上手、配合時
程交付,所以主管問得蠻務實的,特別關心我有沒有獨立開發或跟團隊協作的經驗。過程中主管也有坦白說,因為是做政府案子,文件和規格的要求會比較繁瑣,有時候時程也會因為結案壓力比較趕。整個面試大約聊了 40 到 50 分鐘,整體感受就是節奏很快、很實務,主管人也挺直率的。
面試問答
平常專案遇到資料庫查詢(Query)太慢、效能變差的時候,你通常會怎麼去優化或找出問題?
我回答說通常第一步會先去看執行計畫(Execution Plan),檢查有沒有少建 Index(索引)或者有沒有發生 Table Scan 的狀況。另外也會確認語法有沒有寫好(像是避免不必要的 Join 或 Select *),如果資料量太大也會考慮做分頁處理,通常加完合適的 Index 效能就能提升很多。
面試建議
建議基本的資料庫優化觀念(像是 Index 怎麼建、怎麼看執行計畫)要稍微複習一下,主管蠻看重實務上解決問題的能力。另外因為是做政府案子的接案公司,面試時可以多表現出自己不排斥看規格書或寫文件,並且展現出抗壓性夠、能配合時程交付的態度,基本上就蠻容易過關的,放輕鬆去聊就