sql - Oracle - 内部查询需要时间
问题描述
我有两个疑问:
select * from PRE_DETAIL_REPORT a where item = (select item from apple_skus);
select * from PRE_DETAIL_REPORT a where item IN ('100299122');
表:APPLE_SKUS
只有一项:100299122
当我运行第一个查询时,执行需要 2 分钟当我运行第二个查询时,执行需要 3 秒
可能是什么原因?
解决方案
差异很可能是由于对 PRE_DETAIL_REPORT 的访问不同;正如之前有人提到的,一个解释计划(或 SQL 监视器报告)会告诉你答案。但在您提供诊断之前,这只是猜测……</p>
推荐阅读
- scala - 使用 Spark 在 RDD 的每个分区中使用固定的最小元素数重新分区
- html5-audio - 播放音频文件
- android - firebaseAuth.logout workf 用于菜单活动,但不适用于配置文件活动
- azure - 如何获取属于一个组的用户列表以及他所属的所有组名
- ios - 两个文本字段显示相同的 GMSPlace 自动完成
- android - getAllCellInfo() 返回空列表以纪念 9n
- struct - 如何在 Julia 中为结构创建随机数据?
- javascript - 对 Discord Bot 使用 ffmpeg 静态而不是二进制文件
- javascript - 有没有办法强制在 Safari 中始终为 IOS 移动设备打开 Web 应用程序链接?
- unix - 如何将 sed 命令的输出用作字符串并在 grep 命令中使用该字符串?