首页 > 解决方案 > 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 秒

可能是什么原因?

标签: sqloracle

解决方案


差异很可能是由于对 PRE_DETAIL_REPORT 的访问不同;正如之前有人提到的,一个解释计划(或 SQL 监视器报告)会告诉你答案。但在您提供诊断之前,这只是猜测……</p>


推荐阅读