所有数据库包括Oracle的sql优化都是针对程序员的,而不是针对dba的。
- 第一 尽量防止模糊,明确指出,即用列名代替。
- 第二 在where语句上下工夫。
- 第三 多表查询和子查询。
- 第四 尽量使用绑定。

根据计算机硬件的基本性能指标及其在数据库中主要操作内容,可以整理出如下图所示的性能基本优化法则:

这个优化法则归纳为5个层次:
1、减少数据访问(减少磁盘访问)
2、返回更少数据(减少网络传输或磁盘访问)
3、减少交互次数(减少网络传输)
4、减少服务器CPU开销(减少CPU及内存开销)
5、利用更多资源(增加资源)
由于每一层优化法则都是解决其对应硬件的性能问题,所以带来的性能提升比例也不一样。传统数据库系统设计是也是尽可能对低速设备提供优化方法,因此针对低速设备问题的可优化手段也更多,优化成本也更低。我们任何一个SQL的性能优化都应该按这个规则由上到下来诊断问题并提出解决方案,而不应该首先想到的是增加资源解决问题。
以下是每个优化法则层级对应优化效果及成本经验参考:

本文探讨了SQL优化的关键策略,旨在帮助程序员提高查询效率。文章详细介绍了避免模糊查询、优化WHERE语句、改进多表查询和子查询的方法,并强调了绑定变量的重要性。此外,还提出了一个五层次的性能优化法则,从减少数据访问到有效利用资源,全面指导SQL性能调优。
1013

被折叠的 条评论
为什么被折叠?



