SELECT *
FROM STORESUM
WHERE (ORG_ID IN (SELECT EP_LOC.ORG_ID
FROM EP_LOC, EP_USER_LOC
WHERE EP_LOC.LOC_ID = EP_USER_LOC.LOC_ID
AND EP_USER_LOC.USER_ID = :1) AND
((STORE_ID IN (SELECT STORE_ID FROM STOREMAS_LOC WHERE LOC_ID = :2)) OR
(STORE_ID IN
(SELECT STORE_ID FROM EP_USER_STORE WHERE USER_ID = :3))))
ORDER BY STORE_ID DESC, STK_ID ASC
xabd@RBDBON8> select * from table(dbms_xplan.display());
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 2885993211
------------------------------------------------------------------------------
强制让SQL走谓词推入
最新推荐文章于 2024-07-15 22:41:04 发布
本文讨论了一个SQL查询的性能问题,该查询在一个包含多个子查询的视图上运行缓慢。通过分析执行计划,发现可以通过谓词推入优化,将子查询结果集推入到视图中,利用索引减少数据扫描,从而提高查询效率。这种方法能显著减少数据处理量,降低查询成本,改善查询性能。
摘要由CSDN通过智能技术生成