暂无图片
oracle 多表left join之后,后面的left join不再关联主表,而是关联第一个left join的表,执行计划中全部都不走索引,都是全表扫描。这个有优化的好办法吗?
我来答
分享
暂无图片 匿名用户
oracle 多表left join之后,后面的left join不再关联主表,而是关联第一个left join的表,执行计划中全部都不走索引,都是全表扫描。这个有优化的好办法吗?
暂无图片 5M

oracle 多表left join之后,后面的left join不再关联主表,而是关联第一个left join的表,执行计划中全部都不走索引,都是全表扫描。这个有优化的好办法吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Uncopyrightable

没有sql语句说啥呀,这靠猜?

暂无图片 评论
暂无图片 有用 0
打赏 0
chengang

说一下。假如是mysql我的优化思路。

我会看执行计划,确定驱动表。

然后依次看。join 关联字段是否有索引。

如果驱动表选错,那么可以强制使用索引或用延迟关联的方法。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
12c RAC监听问题(ASM及db无法注册到监听)
回答 3
升级问题到:一般问题
分区交换
回答 4
从数据字典的角度能直接修改将A1分区变成B的分区吗?
Oracle全面扫描一个几乎为空的散列聚簇表与全面扫描一个满的散列聚簇表所花的时间一样吗?
回答 1
已采纳
所花的时间是一样的。原因如下:散列聚簇索引表中的数据就是索引,没有物理索引。Oracle取得一行的键值,会使用内部函数或提供的方法计算其散列值,然后使用这个散列值得出数据应该在磁盘上的哪个位置,所以花
ORA-600错误导致实例崩溃,重启
回答 7
我看了你的alertlog,最开始的报错如下(除了检查点未完成以及控制文件snapshot文件未设置共享位置以外):YJZS(7):minactscn:usegscanerroringoutwithe
有人遇到过这个oracle rac打datapatch卡住的问题吗?
回答 2
就是打datapatchverbose出现卡主,日志里也是卡在这个地方,没有输出了
Oracle 服务器更换硬盘 怎么把数据迁移到新的硬盘上?
回答 3
已采纳
服务器通常都有硬件raid机制来保护数据,不清楚你现在的状况。正常来说,坏盘根据raid模式更换盘就可以了,甚至都不会影响上面的DB。以防万一,先做备份现做后续操作。个人拙见,仅供参考
用户使用Oracle网络建立到数据库实例的连接
回答 2
答案:A、C解析:为了满足用户的需求,我们需要做两件事情:限制用户的登录失败次数、数据读取量、同时会话数和会话空闲时间。确保这些限制在用户的配置文件中被正确设置。选项A提到“使用分配给用户的配置文件中
inux 环境oracle备份压缩的文件 偶尔会有一两次文件大小差异太大,是什么原因导致的?
回答 3
可能是跟备份策略有关,全备还是增量?
Oracle11G安装的时候不弹图形界面,怎么办?
回答 3
建议使用vnc安装
ORACLE RAC 如何知道某节点挂了或者被EVICTED了
回答 9
已采纳
有些监控软件是完全开源免费的,比如Zabbix完全开源免费,没有任何限制和隐藏费用。何必舍近求远呢而且,被客户告知数据库出故障再通知你们处理,和自己发现数据库出了问题然后去处理,是两种不同的驱动,对于