回顾与展望:SQL调优策略的演变与发展

需积分: 10 3 下载量 191 浏览量 更新于2024-07-21 收藏 19.14MB PDF 举报
杜伟业在2015年的Oracle技术嘉年华(OTN)分会场上分享了题为《SQL调优:过去、现在与未来》的演讲。他回顾了过去基于规则的传统SQL优化器的一些手动调优技巧,这些技巧包括但不限于: 1. **老式规则基础SQL优化器的查询策略**:他提到了如"笛卡尔积"查询(Select * from A, B Where A.key = B.key)和不恰当的范围查询(如Where A.key < 12345 和A.key < 12345 and A.key < 12345),这些都是优化器需要避免的低效查询模式。 2. **成本基础SQL优化器的基本概念及局限**:杜伟业解释了优化器如何根据执行计划的成本来选择最佳路径,但强调了这种基于成本的决策并非总是完美,可能存在局限性。 3. **Oracle 12c的新增强SQL优化器**:他介绍了Oracle 12c对SQL优化器的改进,这可能包括更智能的统计信息管理、新的优化算法或者更高效的执行计划生成。 4. **当前的实用手动SQL调优技巧**:演讲中还分享了一些实际应用中的调优建议,如避免全表扫描、使用索引、以及合理设计SQL语句的排序等。 5. **现代SQL调优工具的作用**:杜伟业讨论了当今SQL调优工具的发展,它们如何帮助分析查询性能瓶颈,提供自动化的性能监控和优化建议。 6. **未来的计算机辅助SQL调优趋势**:他展望了随着技术进步,如AI和机器学习的应用,SQL调优将朝着更加自动化和智能化的方向发展,可能会出现更多基于数据和预测的优化方法。 7. **SQL处理流程简述**:他还概述了数据库服务器接收到SQL语句后,从解析、RDBMS SQL优化器确定执行路径,到绑定和执行的过程,展示了SQL优化背后的技术细节。 杜伟业的演讲涵盖了SQL调优的历史演变、核心原理、现代实践以及技术前沿,为听众提供了全面理解SQL调优策略和工具发展的视角。对于任何关心SQL性能优化的专业人士来说,这场演讲无疑是一次宝贵的学习机会。