资讯专栏INFORMATION COLUMN

执行计划小总结

JiaXinYi / 1321人阅读

摘要:工作中偶尔会遇到性能不好的复杂语句,在定位不了问题的情况下就需要执行计划出马了。执行计划顾名思义,就是内部执行语句的详细计划步骤。如可查看执行计划其实有很多种方法。

1. why

工作中偶尔会遇到性能不好的复杂sql语句,在定位不了问题的情况下就需要执行计划出马了。

2. what

执行计划顾名思义,就是oracle内部执行Sql语句的详细计划步骤。当然,其他数据库比如mysql、sqlsever等也有这个概念。本文以我常用的oracle为例。

3. how

如可查看执行计划?其实有很多种方法。

最简单的,用IDE自带组件,比如sql developer上的查看执行计划按键(快捷键F10)

稍微复杂点的,用代码查看:

EXPLAIN PLAN FOR (SELECT * FROM TEMP);--方法1

SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY("PLAN_TABLE"));--方法2

SQL> select * from table(dbms_xplan.display);--方法3
4. then

解读执行计划
join的时候,有三种方式:hash join、 merge join、nested loop

A、B两表谁在前谁在后并不影响执行计划,计划会自动算出最优的执行方法

当nested loop,最优执行计划一般是小表作为驱动表只遍历一遍。

Nested loop一般用在连接的表中有索引,并且索引选择性较好的时候;Hash join在两个表的数据量差别很大的时候.Sort Merge join 用在没有索引,并且数据已经排序的情况.

通常来讲,能够使用merge join的地方,hash join都可以发挥更好的性能。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35344.html

相关文章

  • ORA-4031错误深入解析

    摘要:总结一下产生错误的背景条件大量的硬解析产生了很多小碎片产生了大量的小碎片后突然来了一条大的语句需要解析。 想要彻底理解4031错误发生的原因就要了解SQL语句的执行过程以及Oracle共享内存的结构 showImg(https://segmentfault.com/img/bVR5eU?w=750&h=329);客户端与Oracle之间通信过程图 客户端输入sql语句,sql语句通...

    UsherChen 评论0 收藏0
  • ORA-4031错误深入解析

    摘要:总结一下产生错误的背景条件大量的硬解析产生了很多小碎片产生了大量的小碎片后突然来了一条大的语句需要解析。 想要彻底理解4031错误发生的原因就要了解SQL语句的执行过程以及Oracle共享内存的结构 showImg(https://segmentfault.com/img/bVR5eU?w=750&h=329 src=https://static.segmentfault.com/v-...

    PumpkinDylan 评论0 收藏0
  • 测试如何在敏捷团队中工作?

    摘要:测试的工作量更加分散,不会出现一段时间无事可做,一段时间忙的要死的情况。如果测试一味地只管提交,而不考虑开发的工作习惯和目标的可执行性,就会导致效率大大降低。这种看似投机取巧的方法会让测试的用例编写工作事半功倍,效率大大提升。 临近年末,各家公司都进入了紧张的年前项目冲刺阶段,我们也不例外。每天开完早会,就听大家在抱怨任务太多做不完、一个月都没正常过周末了云云。 据开发部门的同事说,他...

    taowen 评论0 收藏0
  • 【经验分享】测试人员如何写总结

    摘要:参与者项目经理产品经理开发经理测试经理及其它相关人员。项目上线后问题反馈针对项目客户反馈问题进行分析总结,类似缺陷分析,重点总结遗漏的原因及后需的规避措施。六汇总整理各部门总结并发布基于测试总结过程中的数据分析,我们提出了对部门的建议。 最近参与了几次面试,面试者的简历中都会提及:需求或者...

    Vixb 评论0 收藏0
  • DBASK问答集萃(2)

    摘要:新晋技术专家下面是墨天轮部分新晋的技术专家。大家可以点击往期阅读墨天轮技术专家邀请函了解详情,申请成为我们的技术专家,加入专家团队,与我们一起创建一个开放互助的数据库技术社区。新关联公众号墨天轮是一个开放互助的数据库技术社区。 引言 近期我们在DBASK小程序增加了数据库 MongoDB、Redis、 Elasticsearch、DB2、Weblogic 等新的的专题栏目和一些新的技术...

    liuchengxu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<