oracle执行计划关注什么
时间: 2023-09-04 21:12:23 浏览: 88
oracle执行计划解读
在查看 Oracle 执行计划时,需要关注以下几个方面:
1. 扫描方式:执行计划中的 `ACCESS` 和 `FILTER` 列可以告诉你 Oracle 是如何访问表的。常见的扫描方式包括全表扫描、索引扫描、分区扫描等,不同的扫描方式对查询性能的影响也不同。
2. 索引使用情况:如果查询使用了索引,需要关注索引的类型、选择性和使用效果等方面。如果索引选择性太低,可能会导致 Oracle 选择全表扫描而不是使用索引;如果索引使用效果不佳,可能会导致索引扫描的代价大于全表扫描,从而影响查询性能。
3. 连接方式:如果查询涉及多个表的连接,需要关注连接方式和连接顺序。常见的连接方式包括嵌套循环连接、哈希连接和排序合并连接,不同的连接方式对查询性能的影响也不同。
4. 排序方式:如果查询需要对结果进行排序,需要关注排序方式和排序代价。Oracle 通常会使用排序算法和排序缓冲区来对结果进行排序,不同的排序方式和排序缓冲区大小对查询性能的影响也不同。
5. 数据量和统计信息:执行计划中的 `ROWS` 列可以告诉你每个操作返回的行数和 Oracle 对该操作的估计。如果数据量和统计信息有误,可能会导致 Oracle 选择不合适的执行计划,从而影响查询性能。因此,需要定期更新表的统计信息,以便 Oracle 能够做出更准确的执行计划。
阅读全文