关系数据库的优化方法论基本是一致的

最近看SQL Server的优化方法论,和Oracle的基本一致,都是以等待事件为为主要度量,采用自上到下的方法,由实例到进程再到数据库对象层层深入,找到需要优化的SQL,再进行相关的优化。

SQL Server优化方法论:
使用自顶向下的方法。该方法先分析实例级的等待,再通过一系列步骤将其不断细化,直到找出导致大量等待的进程/组件。一旦找出这些进程,就可以集中优化它们了。下面是该方法的主要步骤:
1. 分析实例级的等待。
2. 联系等待和队列。
3. 确定方案。
4. 细化到数据库/文件级。
5. 细化到进程级。
6. 优化索引/查询

Oracle 性能优化方法论
1. 设立合理的性能优化目标。
2. 测量并记录当前性能。
3. 确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。
4. 把等待事件记入跟踪文件。
5. 确定当前的OS瓶颈。
6. 优化所需的成分(应用程序、数据库、I/O、争用、OS等)。
7. 跟踪并实施更改控制过程。
8. 测量并记录当前性能
9. 重复步骤3到7,直到满足优化目标

你可能感兴趣的:(关系数据库的优化方法论基本是一致的)