最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle获取执行计划

来源:动视网 责编:小采 时间:2020-11-09 10:54:30
文档

Oracle获取执行计划

Oracle获取执行计划:当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在Oracle中 一. 背景介绍 当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行
推荐度:
导读Oracle获取执行计划:当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在Oracle中 一. 背景介绍 当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行


当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在Oracle中

一. 背景介绍

当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在Oracle中如何获取执行计划是本文要介绍的内容。

二. 获取方法

oracle提供四种获取执行计划的方法:

1. 执行SQL语句explain plan,然后查询结果输出表(普遍方法)

2. 查询一张动态性能视图

3. 查询自动工作量库或者statspack表

4. 启动提供执行计划的跟踪功能(比如启动sql_trace)

三. SQL语句EXPLAIN PLAN(方法一)

这个命令是以一条SQL语句作为输入,得到这条SQL的执行计划,,并且将结果输出到计划表中。语法如下:

explain plan for select count(*) from user_objects /*解析获取执行计划*/

select * from table (dbms_xplan.display) /*查询计划表显示执行计划*/

如果查看的是绑定变量SQL的执行计划,SQL必须是变量的形式,比如:

explain plan for select * from emp where empno = :p_value.

但是,存在一个问题,由于命令explain plan不能使用绑定变量窥测,也就是explain plan显示的执行计划,可能不是真正的执行计划。也就是说,如果使用了绑定变量,那么explain plan生成的执行计划是不可靠的(当然,这是针对绝对可靠而言,其实已经很可靠了)

文档

Oracle获取执行计划

Oracle获取执行计划:当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在Oracle中 一. 背景介绍 当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行
推荐度:
标签: 查看 数据库 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top