(1)
select host.id from itr_host_v host left join itr_ci_ref r on host.id = r .to_ci
and r.from_template_id =
'0301010101' ;
(2)
select host.id from itr_host_v host, itr_ci_ref r where host.id = r. to_ci(+)
and r.from_template_id(+) =
'0301010101';
(3)
select host.id from itr_host_v host, itr_ci_ref r where host.id = r. to_ci(+)
and r.from_template_id =
'0301010101';
(4)select host.id from itr_host_v host left join itr_ci_ref r on host.id = r .to_ci
where r.from_template_id =
'0301010101' ;
上面三条sql,1==2,不等于3。3==4;1是多条件的左外连接。4是单条件左外连接。
(1)、(2)的执行计划为
(3)的执行计划为
可以看到,3的sql里面,左外连接的条件失效了,这是因为条件里面多了一个 r.from_template_id = '0301010101';,字段r.from_template_id为被外连接的条件,必须要加上(+)才能使前面左外连接有效,否则,查看执行计划,就成了普通的内连接。有多个连接条件,必须全部加上(+).
- 大小: 35.3 KB
- 大小: 38 KB
分享到:
相关推荐
CBO(Cost-Based Optimizer)是目前Oracle默认使用的优化器,它考虑了更多因素(如统计信息)来评估不同执行路径的成本,并选择成本最低的执行计划。CBO更加智能且适应性强,能够更好地应对复杂查询。 #### 十三、...
### Oracle执行计划分析 #### 一、概述 在Oracle数据库管理中,优化SQL查询性能是一项至关重要的任务。其中,理解并分析SQL执行计划是提升查询效率的关键步骤之一。执行计划是指Oracle数据库根据特定的SQL语句所...
执行计划揭示了Oracle如何处理一个SQL查询,包括数据的访问路径、使用的索引、排序方式以及表之间的连接顺序等。本文将深入探讨如何查看执行计划,并提供优化SQL的策略。 一、执行计划的概念 执行计划是Oracle...
Oracle数据库执行计划是数据库管理系统在处理SQL查询时所采用的一种策略,它决定了如何最有效地从数据库中检索数据。执行计划涉及到一系列的操作,包括数据的存取方法、索引的使用、连接操作以及优化器的选择。 ...
Oracle 执行计划是数据库管理系统在处理SQL查询时制定的一系列步骤,用于高效地检索和处理数据。它是Oracle数据库优化器(Optimizer)根据统计信息、成本估算和已存在的索引等信息生成的。优化器有两种主要的工作...
本文将详细介绍 Oracle 执行计划的相关概念、访问数据的存取方法、表之间的连接等内容,并对总结和概述,以便于理解和记忆。 一、相关的概念 1. Rowid 概念:Rowid 是一个伪列,它不是用户定义的,而是系统自己给...
批处理文件(如.bat文件)在Windows环境中是一种高效的方式,可以自动化执行一系列命令,包括连接数据库和执行SQL语句。在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建...
除了以上概念,Oracle执行计划还包括其他访问方法,如索引扫描(Index Scan)、索引唯一扫描(Index Unique Scan)、索引快速全扫描(Index Fast Full Scan)以及各种类型的连接操作,如嵌套循环(Nested Loop)、...
- `执行计划.txt`可能包含了一次或多次执行计划的输出,帮助我们理解执行过程和优化方向。 - `Oracle表分区.txt`可能详述了表分区的各种类型、应用场景和最佳实践。 综上所述,理解和掌握Oracle的执行计划和表...
Oracle执行计划是数据库管理系统在处理SQL语句时的预估工作流程,它是Oracle优化器根据当前数据分布、索引情况和系统资源等信息选择的最佳执行策略。了解和分析执行计划对于提升SQL语句的性能至关重要。 一、生成...
Oracle执行计划是数据库执行SQL语句前确定的操作步骤序列。优化器根据表的统计信息、存储参数、可用的执行路径等生成执行计划,以实现最快的查询速度。执行计划通常用一系列数据库操作符来表示,这些操作符及其顺序...
《Oracle执行计划与SQL优化实例》这一主题深入探讨了数据库管理与优化的关键方面,尤其针对Oracle数据库环境。本文旨在解析并扩展此PPTX文件中提及的重要知识点,涵盖执行计划的概念、获取方法、解读技巧以及SQL优化...
ORACLE 执行计划和 SQL 调优 ORACLE 执行计划和 SQL 调优是关系数据库管理系统中非常重要的概念。执行计划是 Oracle 优化器生成的,用于描述如何访问数据库中的数据的计划。execute plan 中包括了访问路径、表扫描...
【Oracle执行计划和SQL调优】是数据库管理中至关重要的环节,主要涉及到如何高效地运行SQL语句,提高数据库性能。下面将详细讲解执行计划的相关概念以及SQL调优的策略。 1. **Rowid的概念**:Rowid是Oracle数据库中...
在Oracle中,常见的执行计划类型包括全表扫描(Full Table Scans)、索引唯一扫描(Index Unique Scans)、范围扫描(Index Range Scans)、跳跃扫描(Index Skip Scans)和位图连接(Bitmap Joins)等。每种类型的...
### Oracle的执行计划详解 #### 一、执行计划的概念 执行计划是指在Oracle数据库中执行SQL查询时所采用的数据访问路径。它详细描述了数据库如何处理查询请求,包括数据读取的方式、使用的索引以及连接操作等。执行...
Oracle 执行计划是数据库管理系统为了高效执行SQL查询而设计的一种策略。它包含了数据库如何获取、处理和返回数据的详细步骤。理解执行计划对于优化查询性能至关重要,因为通过分析执行计划,我们可以识别出潜在的...
例如,修改`Boot.ini`文件中的`/3GB/PAE`选项,可以让操作系统使用更多的物理内存作为虚拟地址空间,从而为Oracle数据库提供更充足的内存资源。 ### 总结 通过细致地调整Oracle数据库的`pga_aggregate_target`、`...
Oracle执行计划是数据库管理系统在处理SQL查询时所采用的一种策略,它是优化器根据表的数据分布、索引结构、统计信息等因素生成的详细步骤。理解执行计划对于提高查询性能至关重要。以下是一些关于Oracle执行计划的...