隨著業務數據規模的持續增長,SQL 查詢的執行效率直接影響到數據平臺的穩定性與數據產出效率。因此,在數據倉庫類崗位的面試中,SQL 性能調優常被作為重點考察內容。
本篇將圍繞常見 SQL 調優問題,結合實際經驗,整理出高頻面試題與答題參考,助你在面試中游刃有余。
?? 高頻面試題 + 答案參考
1. 你是如何排查一個慢 SQL 的?有哪些常見思路?
? 回答參考:
排查 SQL 性能問題一般分以下幾個步驟:
-
確認執行計劃(Explain):找出是否有全表掃描、笛卡爾積、數據傾斜等問題;
-
查看掃描行數和實際返回數據量:確認是否存在無謂的掃描;
-
檢查過濾條件、連接條件是否能命中索引 / 分區 / 分桶鍵;
-
關注數據量較大的表,是否合理建模或做過預聚合;
-
觀察是否存在數據傾斜節點(特別在 Spark、Hive 中);
-
確認并發壓力 / 資源不足導致的慢執行;
工具包括:EXPLAIN
、Spark UI
、DolphinScheduler 日志
、資源監控平臺等。