个人观点,为了更好的记忆:
'>' 表示快的意思
not exists > join > exist > in > disinct > not in
我发现distinct 也太慢了。
我想是因为它要在结果集中遍历的缘故。所以,尽量用join不要用distinct.
另外,a.name = b.name(+), 这个是与 from a left join b on a.name = b.name. 不同的。当a是null的时候,左联不到a.
-- 一对多
-- distinct
SELECT distinct a.* FROM xe_wf_act_def a, xe_wf_act b WHERE a.wf_act_def_id = b.wf_act_def_id
-- exists
select a.* from xe_wf_act_def a where exists (select b.* from xe_wf_act b where a.wf_act_def_id = b.wf_act_def_id)
-- in
select a.* from xe_wf_act_def a where a.WF_ACT_DEF_ID in (select b.WF_ACT_DEF_ID from xe_wf_act b)
-- not exists
select a.* from xe_wf_act_def a where not exists (select b.* from xe_wf_act b where a.wf_act_def_id = b.wf_act_def_id)
-- not in
select a.* from xe_wf_act_def a where a.WF_ACT_DEF_ID not in (select b.WF_ACT_DEF_ID from xe_wf_act b)
分享到:
相关推荐
本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...
为提高oracle的sql执行效率,优化性能,通过oracle表分析功能进行调整,能加快sql查询效率2倍以上
通过内部函数提高SQL效率 复杂SQL查询可能会牺牲执行效率。掌握并正确使用Oracle提供的内置函数可以帮助简化查询逻辑,提高查询性能。例如,使用`LISTAGG`函数来合并多个值为单个字符串,或者使用`CASE`表达式来...
本资料“ORACLE+SQL效率优化.rar”深入探讨了如何优化Oracle中的SQL语句,以提高数据库性能,确保系统运行流畅。 首先,了解SQL执行效率的基础在于理解查询执行计划。Oracle使用解析器解析SQL语句,然后生成执行...
本文将详细介绍 Oracle 中提高 SQL 查询效率的技巧和策略,包括选择最有效率的表名顺序、WHERE 子句中的连接顺序、SELECT 子句中避免使用‘*’、减少访问数据库的次数、使用 DECODE 函数、整合简单的数据库访问、...
Oracle 数据库系统中, SQL 语句的执行效率问题是一个非常重要的问题。在实际应用中,我们经常会碰到一些性能不佳的 SQL 语句,影响整个系统的性能。那么,如何查找这些问题的 SQL 语句呢?我们可以使用以下四种方法...
这款工具在Oracle数据库环境中扮演着重要角色,它可以帮助用户实时监控SQL语句的执行情况,识别性能瓶颈,从而提高系统的整体效率。 在描述中提到,SQLTracker可以在Windows 11操作系统上直接运行,这意味着它可能...
本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计...通过实践和学习"Oracle PL/SQL实战(待续)"的相关内容,我们可以提升在Oracle环境中解决问题的能力,更好地管理和优化数据库系统。
Oracle SQL,全称为结构化查询语言在Oracle数据库环境中的应用,是数据库管理员和开发人员用于检索、更新和管理Oracle数据库的核心工具。Oracle SQL是SQL标准的扩展,它提供了许多特有的功能,以满足企业级数据库...
在使用这个工具时,开发者需要确保源代码中的SQL语句是标准的Oracle SQL格式,避免使用特定Oracle数据库的特性,以提高转换的成功率。同时,转换后还需要对生成的MySQL SQL进行测试,确保在目标数据库环境中能正常...
为了提高 Oracle 的执行效率,需要遵循一些最佳实践。下面是nine个提高 Oracle 执行效率的方法: 1. 选择最有效率的表名顺序:在基于规则的优化器中,Oracle 的解析器按照从右到左的顺序处理 FROM 子句中的表名。...
本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...
Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于管理和操作Oracle数据库系统。11g第二版(11G2)是Oracle的一个重要版本,提供了许多增强功能和优化。本官方文档集包括四份重要的参考资料,涵盖了Oracle SQL...
Oracle数据库SQL语句跟踪器,通常被称为SQL Monitor,是一种强大的工具,用于监控和分析数据库中的SQL语句执行情况。在Oracle环境中,理解SQL语句的行为是优化数据库性能的关键。SQL Monitor提供实时视图,帮助DBA...
Oracle高性能SQL调整是一个至关重要的主题,特别是在大数据量和复杂业务场景下的数据库管理中。Oracle数据库以其强大功能和高效性能著称,但同时也需要精细的优化才能发挥最佳效能。本篇文章将深入探讨SQL调优的关键...
SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...
本文将深入探讨如何利用压力测试工具来评估和优化Oracle数据库中的SQL语句性能。 标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure ...
《学习Oracle PL/SQL》是一本专为新程序员和具有其他语言经验的开发人员设计的书籍,由...此外,书中提供的示例代码和深入的安全指导,将帮助开发者在实践中遇到挑战时找到解决方案,从而提高开发效率和应用程序质量。