使用 Amazon RDS 的性能详情控制面板分析 Oracle 执行计划
分析 Oracle Database 上的数据库负载时,您可能想了解哪些计划对数据库负载的影响最大。您可以使用性能详情的计划捕获特征,来确定哪些计划对数据库负载的贡献最大。
使用控制台分析 Oracle 执行计划
通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择 Performance Insights。
-
选择 Oracle 数据库实例。将为该数据库实例显示 Performance Insights 控制面板。
-
在 Database load (DB load)(数据库负载)部分,选择 Slice by(切片依据)旁边的 Plans(计划)。
平均活动会话图表显示了主要 SQL 语句使用的计划。计划哈希值显示在彩色方块的右侧。每个哈希值唯一标识每个计划。
-
向下滚动至 Top SQL(主要 SQL)选项卡。
在以下示例中,主要 SQL 摘要具有两个计划。您可以通过语句中的问号来判断其是否为摘要。
-
选择摘要,将其扩展到其组件语句中。
在以下示例中,
SELECT
语句为摘要查询。摘要中的组件查询使用两种不同的计划。计划的颜色对应于数据库负载图表。摘要中的计划总数在显示第二列。 -
向下滚动,然后从 Plans for digest query(摘要查询计划)列表中选择两个要比较的 Plans(计划)。
您可以一次查看一个或两个查询计划。以下屏幕截图比较了摘要中的两个计划,哈希值分别为 2032253151 和 1117438016。在以下示例中,运行此摘要查询的平均活动会话中有 62% 使用左侧的计划,而 38% 使用右侧的计划。
在此示例中,两个计划存在明显不同。计划 2032253151 中的步骤 2 使用索引扫描,计划 1117438016 中的步骤 2 使用全表扫描。对于具有大量行的表,使用索引扫描对单行进行查询通常更快。
-
(可选)选择 Copy(复制)将计划复制到剪贴板,或者选择 Download(下载)将计划保存到硬盘。