为了执行SQL语句,Oracle可能需要实施多个步骤。每个步骤可能涉及从数据库物理检索数据行,或以某种方式准备数据行以供用户使用。Oracle使用的这些步骤组合称为执行计划。执行计划是SQL优化中最复杂且至关重要的部分,只有深入了解Oracle内部如何执行SQL语句,才能判断优化器选择的执行计划是否最佳。对于DBA而言,执行计划的重要性如同财务报表对财务人员的重要性。我们面临的主要问题包括如何获取执行计划以及如何分析执行计划,从而确定影响性能的关键问题。