执行计划小总结

栏目: 数据库 · 发布时间: 6年前

内容简介:工作中偶尔会遇到性能不好的复杂sql语句,在定位不了问题的情况下就需要执行计划出马了。执行计划顾名思义,就是oracle内部执行Sql语句的详细计划步骤。当然,其他数据库比如mysql、sqlsever等也有这个概念。本文以我常用的oracle为例。如可查看执行计划?其实有很多种方法。

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都可以发挥更好的性能。

以上所述就是小编给大家介绍的《执行计划小总结》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

支持向量机

支持向量机

邓乃扬、田英杰 / 科学出版社 / 2009-8 / 48.00元

《支持向量机:理论、算法与拓展》以分类问题(模式识别、判别分析)和回归问题为背景,介绍支持向量机的基本理论、方法和应用。特别强调对所讨论的问题和处理方法的实质进行直观的解释和说明,因此具有很强的可读性。为使具有一般高等数学知识的读者能够顺利阅读,书中首先介绍了最优化的基础知识。《支持向量机:理论、算法与拓展》可作为理工类、管理学等专业的高年级本科生、研究生和教师的教材或教学参考书,也可供相关领域的......一起来看看 《支持向量机》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具