请问以下两个执行计划那个更好?

pennyzhueng 2005-09-16 07:09:51
请问以下两个执行计划那个更好?
其中item_safety表有100万数据,safety_type大概有20条数据
I_SAFETY_ID 是ITEM_SAFETY表的索引,字段:safety_id关联SAFETY_TYPE表

SELECT STATEMENT, GOAL = CHOOSE
SORT GROUP BY
TABLE ACCESS BY INDEX ROWID Object owner=DEV Object name=ITEM_SAFETY
NESTED LOOPS
TABLE ACCESS FULL Object owner=DEV Object name=SAFETY_TYPE
INDEX RANGE SCAN Object owner=DEV Object name=I_SAFETY_ID
SELECT STATEMENT, GOAL = CHOOSE
SORT GROUP BY
NESTED LOOPS
TABLE ACCESS FULL Object owner=DEV Object name=ITEM_SAFETY
TABLE ACCESS BY INDEX ROWID Object owner=DEV Object name=SAFETY_TYPE
INDEX UNIQUE SCAN Object owner=DEV Object name=PK_SAFETY_TYPE
...全文
121 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicolas1999king 2005-09-17
  • 打赏
  • 举报
回复
学习中...
tyrone98 2005-09-17
  • 打赏
  • 举报
回复
与你返回记录数有关,返回少第一个好,返回少第二个好.oracle的执行计划找出来的应当就是在现有数据前提下是最优的,当然前提是你有做好了表分析.
doulikeme 2005-09-17
  • 打赏
  • 举报
回复
应该是前面的快,比较item_safety有100w的数据,做全表扫描是很慢的 而且又是在 nested loops里面

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧