如何优化数据库查询以提高性能?
How do you optimize database queries to improve performance?
题目类型: 行为面试题
这是一道行为面试题,常见于澳洲IT公司面试中。
难度: hard
分类: Behavioral
标签: Explain Plan, Index, Slow Query, Concurrency
参考答案摘要
答案 我会先看执行计划定位瓶颈(全表扫、回表、排序、临时表、锁等待),再针对性优化:建立/调整索引(复合索引顺序、覆盖索引)、减少不必要列与 JOIN、改写子查询、避免函数包裹索引列、分页用合适策略(seek/游标),并配合缓存、分区与读写分离。高并发场景还要关注事务范围、隔离级别与慢查询治理。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。