最新文章专题视频专题问答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如何查看sql的真实执行计划

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

Oracle如何查看sql的真实执行计划

Oracle如何查看sql的真实执行计划:平常我们用explan plan for,set autotrace,utlxplan等方式查看执行计划都是optimizer模拟生成的执行计划,并不完全符合oracle内部 知识普及: 1 平常我们用explan plan for,set autotrace,utlxplan等方式查看执行计划都是optimi
推荐度:
导读Oracle如何查看sql的真实执行计划:平常我们用explan plan for,set autotrace,utlxplan等方式查看执行计划都是optimizer模拟生成的执行计划,并不完全符合oracle内部 知识普及: 1 平常我们用explan plan for,set autotrace,utlxplan等方式查看执行计划都是optimi


平常我们用explan plan for,set autotrace,utlxplan等方式查看执行计划都是optimizer模拟生成的执行计划,并不完全符合oracle内部

知识普及:

1 平常我们用explan plan for,set autotrace,utlxplan等方式查看执行计划都是optimizer模拟生成的执行计划,并不完全符合Oracle内部对sql语句的执行路径。

2 v$sqlarea中放置的父游标,放置sql的sql_id和address

3 v$sql中对应v$sqlarea中的sql的子游标,address和child_number代表唯一的子游标

查询sql在数据库中实际的sql执行计划方法:

1 set autotrace on

如果语句返回的行很多,那么结果会非常庞大,,在sqlplus里边是一个困难的选择。

set autotrace traceonly --并不能每次显示正确的执行计划,造成对sql优化的误导。

2 查询v$sql_plan是真实执行路径,但阅读比较困难。

3 使用如下语句可以查询sql的真实执行路径,并且格式化执行路径输出

set linesize 400

set pagesize 60

SELECT * FROM TABLE (SELECT DBMS_XPLAN.DISPLAY_CURSOR('a8tumy29tf0za','0') from dual);

--第一个为sql_id

--第二个为child_number

文档

Oracle如何查看sql的真实执行计划

Oracle如何查看sql的真实执行计划:平常我们用explan plan for,set autotrace,utlxplan等方式查看执行计划都是optimizer模拟生成的执行计划,并不完全符合oracle内部 知识普及: 1 平常我们用explan plan for,set autotrace,utlxplan等方式查看执行计划都是optimi
推荐度:
标签: sql 怎样 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top