oracle执行计划

什么是执行计划?

1.执行计划显示在执行 条SQL语句时必须执行的详细 执行计划显示在执行一条SQL 语句时必须执行的详细

步骤

2.这些步骤表示为 组数据库运算符 这些运算符将使 这些步骤表示为一组数据库运算符,这些运算符将使

用和生成行

3.这些运算符及其实施的顺序由优化器使用查询转换及 这些运算符及其实施的顺序由优化器使用查询转换及

物理优化技术的组合来确定

4.执行计划通常以表格的形式显示,但它实际上为树形

如何获取执行计划

可以使用两种方法查看执行计划

1.EXPLAIN PLAN 命令

显示一条SQL 语句的执行计划,而不实际执行此语句

eg.

SQL> EXPLAIN PLAN FOR

SELECT prod_category, avg(amount_sold)

FROM sales s, products p

WHERE p.prod _ id = s. prod _ id pp _ p _

GROUP BY prod_category;

Explained

2.V$SQL_PLAN

在Oracle 9i 中引入的字典视图,它可显示已编译到游标缓存中一

个游标的一条SQL 语句的执行计划

使用DBMS_XPLAN 包来显示执行计划

eg.

SQL> SELECT plan table output SQL> SELECT plan_ table _ output

FROM table(dbms_xplan.display('plan_table',null,'basic'));

优化器有两个不同的目标

串行执行:其关注的是开销

开销越低越好

开销指的是所使用的工作单元或资源的数量

优化器用CPU 内存使用和IO 作为工作单元 优化器用CPU、内存使用和IO 作为工作单元

开销是对执行操作时要使用的CPU 和内存量以及磁盘I/O 数的估计

并行执行:其关注的是性能

速度越快越好

性能指的是对查询的最快响应时间

你可能喜欢

  • 年度执行计划
  • 工作执行计划
  • 市场执行计划
  • 销售执行计划
  • 目标与执行计划

oracle执行计划相关文档

最新文档

返回顶部