博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 11g 执行计划 笛卡尔积 处理
阅读量:6877 次
发布时间:2019-06-26

本文共 500 字,大约阅读时间需要 1 分钟。

开发说一SQL查不出来,语句很简单,查一个视图,条件就工号,

看执行计划有笛卡尔积: MERGE JOIN CARTESIAN

查视图代码关联条件都是OK的,代码么有错

1, 增加提示 /*+ ordered */  ,2秒出来。 

select /*+ 
ordered */  ... from  ..
 
2, 但是代码没法改,在执行下统计信息收集,
     视图对应的表太多了, 查执行计划用到的表 :

select DISTINCT OBJECT_OWNER, OBJECT_NAME

from v$sql_plan
where sql_id ='am8zzd3tqfz67'
AND object_type ='TABLE';

 

3, 将这些表统计信息收集。

EXEC DBMS_STATS.GATHER_TABLE_STATS('HR','TAB1');

 

4,将hints  /*+ ordered */ 去掉,   2秒出来。

 

原因:

       表统计信息不正确,导致笛卡尔积 MERGE JOIN CARTESIAN

 

转载于:https://www.cnblogs.com/awen2009/p/11097948.html

你可能感兴趣的文章
SCVMM2012部署之三:安装VMM自助服务门户
查看>>
白鳝老师受邀亲临ITPUB社区与网友交流DBA思想,感悟Oracle数据本质
查看>>
《 软件性能测试与LoadRunner实战教程》喜马拉雅有声图书上线
查看>>
这些年我是如何在知乎安稳引流不被封号的
查看>>
第6章 配置邮箱高可用
查看>>
proxmox集群节点崩溃处理
查看>>
WSUS in Windows Server 2012(update)
查看>>
MySQL5.7在线开启/关闭GTID
查看>>
浅谈Oracle执行计划
查看>>
VMware ESXi5.5主机无法挂载RHEL6.5 NFS存储
查看>>
VMware安装Oracle Enterprise Linux 5.8 x86_64
查看>>
JavaWeb应用开发使用jetty札记
查看>>
Kafka Broker常用配置详解
查看>>
5分钟实战获取1000条锚文本外链技巧
查看>>
网络营销策划技巧,90%的人都不懂的思维
查看>>
使用TFS
查看>>
如何利用业余时间快乐的赚钱
查看>>
站长福利:网站内容设置扫码打赏后才能看啦!
查看>>
如何快速有效的提高新站权重
查看>>
Cisco设备作为DHCP服务器的配置方法(下)
查看>>