选择起点
诊断慢查询
如果需要识别反复出现的慢查询模式,请从这里开始。使用本地或集群级查询历史记录选择一次具有代表性的执行,检查其资源使用情况,并形成初步假设。
定位查询瓶颈
如果您有慢查询,但尚不清楚哪些操作最影响其性能,请从这里开始。在受控条件下比较逐步简化的查询形式。
选择优化方案
如果您已掌握有关瓶颈的证据,并需要选择有针对性的改动,请从这里开始。比较减少读取数据量、使数据布局适配查询,或预先计算重复性工作的方法。
示例
优化实战示例
先针对 NYC Taxi dataset 执行工作负载查询,然后调整 schema 和排序键,并以同一基线衡量每个阶段的效果。