oracle执行计划

善若止水 2013-04-01 09:56:13
恕小弟才疏学浅,我始终弄不明白,该怎么看执行计划
以下的语句是我想看的语句
SELECT ename, job, sal, dname 
FROM emp, dept
WHERE emp.deptno = dept.deptno
AND NOT EXISTS
( SELECT *
FROM salgrade
WHERE emp.sal BETWEEN losal AND hisal )

我选中后后,右击选择了执行计划,截图如下所示,

我想知道的是
一 cost和cardinality分别代表什么意思
二 cost列为什么会缺少2和5,6,7,没有连续
...全文
671 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
请叫我-雷人 2014-04-24
  • 打赏
  • 举报
回复
学习,最近也在研究这个。
woqiang68 2013-04-02
  • 打赏
  • 举报
回复
正在学习体系。执行计划还没学到。希望早点达到lz的进度。
善若止水 2013-04-02
  • 打赏
  • 举报
回复
引用 3 楼 LHDZ_BJ 的回复:
你这是通过pl/sql取的计划,这个计划,只能大体看看,真正的执行计划要比这个详细的多。 cost:是每个步骤消耗的代价,也就是消耗系统资源的度量; cardinality:是势或基数,这个指标还是比较关键的; 学会看计划的方法不是太难的事情,但要精通看计划不是一朝一夕的东西,需要大量的实践和基础知识,这也是数据库比较难的领域之一。
谢谢,我再想想
善若止水 2013-04-02
  • 打赏
  • 举报
回复
引用 2 楼 yjytiantang 的回复:
cost指耗费的代价~ 你没展开完~ 看执行计划顺序,先右-->再上
说的我还是不怎么懂
善若止水 2013-04-02
  • 打赏
  • 举报
回复
引用 1 楼 xinpingf 的回复:
关键部分在于第一列,你都隐藏着的…… 另外,决定执行效率的主要是cost一项
你说的是,第一列我确实没有截取完整
lhdz_bj 2013-04-02
  • 打赏
  • 举报
回复
你这是通过pl/sql取的计划,这个计划,只能大体看看,真正的执行计划要比这个详细的多。 cost:是每个步骤消耗的代价,也就是消耗系统资源的度量; cardinality:是势或基数,这个指标还是比较关键的; 学会看计划的方法不是太难的事情,但要精通看计划不是一朝一夕的东西,需要大量的实践和基础知识,这也是数据库比较难的领域之一。
yjytiantang 2013-04-02
  • 打赏
  • 举报
回复
cost指耗费的代价~ 你没展开完~ 看执行计划顺序,先右-->再上
blogzlh 2013-04-02
  • 打赏
  • 举报
回复
来学习的
iqlife 2013-04-02
  • 打赏
  • 举报
回复
xinpingf 2013-04-01
  • 打赏
  • 举报
回复
关键部分在于第一列,你都隐藏着的…… 另外,决定执行效率的主要是cost一项

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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