`
xwei78
  • 浏览: 7408 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类

Oracle确定表中是否存在满足已知条件的记录方法比较

阅读更多

开发中碰到一个删除A表的记录之前要确定该记录在另外的B表C表等表中没有被使用,否则是不给删除A表中的该记录的。

想到了几个简单发方法,并对他们进行了测试和比较。记录下来以备后用。

1、select count(*) from B b where b.xx =  'xx'--耗时3.104s

2、select 1 from B b  where b.xx =  'xx'--耗时0.047s

 

3_1、select 1 from dual where exists (select 1 from B b  where b.xx =  'xx')--耗时0.016s

 

3_2、select count(*) from dual where exists (select 1 from B b  where b.xx =  'xx')--耗时0.016s

 

测试时中B表中满足b.xx = 'xx'条件的记录100000以上。

 

 注:条件b.xx = 'xx'是A表和B表关联的条件。

 

采用3_2方法判断返回的结果是否大于0即可知道,2、3_1判断返回的结果集是否有记录。

0
1
分享到:
评论
2 楼 liuzhiyuan 2012-02-22  
select count(*) from B b where b.xx =  'xx' and rownum<=1;
1 楼 hzw2312 2012-02-22  
select 1 from B b  where b.xx =  'xx'

学习了~~~!!!

相关推荐

    oracle19c Opach补丁 p6880880-230000-Linux-x86-64.zip

    3. **检查补丁兼容性**:确认补丁与当前安装的Oracle数据库版本匹配,同时检查系统环境是否满足补丁的硬件和软件需求。 4. **运行OPatch**:进入包含补丁的目录,通过执行 `OPatch lsinventory` 命令列出当前已安装...

    oracle10g OPatch 10.2.0.5.1

    OPatch会执行预检查,确认系统是否满足补丁的安装条件。如果一切顺利,OPatch会自动进行安装,并在完成后生成日志文件,记录整个过程。 6. **处理错误和问题**:如果在应用补丁过程中遇到问题,应仔细阅读OPatch的...

    Patch-oracle for me

    - 使用Opatch工具检查当前环境是否满足安装条件。 - 执行补丁安装操作。 - 完成安装后进行验证测试,确保系统运行正常。 #### 六、常见问题与解决方案 - **如何确定是否需要安装特定的CPU或PSU?** - 可以通过...

    oracle11.2.0.3.1补丁

    2. 验证环境:确保数据库服务器满足补丁的先决条件,如操作系统版本、数据库版本等。 3. 解压补丁:将下载的补丁文件解压缩到一个合适的目录。 4. 运行OPatch:使用OPatch工具,按照特定的命令行语法执行补丁安装。 ...

    Oracle EBS Purchasing

    Oracle经常发布更新来修复已知的问题、改进性能、增强安全性和添加新的功能,以满足不断变化的市场需求。 版权信息显示,手册由Pratima Mahtani 主编,并有其他贡献者参与编写。这表明Oracle EBS Purchasing User's...

    oracle12c补丁 64位 for windows - p31210848_122010_MSWIN-x86-64

    这包括确定补丁的优先级、安排补丁安装的时间窗口、监控补丁安装的结果以及记录每次补丁操作的日志等。合理的补丁管理策略能够显著降低数据库系统的维护成本并提高其可靠性。 综上所述,Oracle 12c 的 P31210848_...

    oracle 11g补丁p6880880_112000_Linux-x86-64

    5. **预检查**:在实际应用补丁之前,OPatch会进行一系列的预检查,以确认系统满足安装条件,例如检查数据库版本、操作系统版本和已安装的其他补丁等。 6. **补丁应用**:通过OPatch工具,补丁会被安装到系统中,这...

    Oracle显式游标的使用.pdf

    显式游标适用于那些查询条件已知且可能返回多行记录的情况,与隐式游标(在执行SELECT、DML语句时自动使用的游标)和动态游标(查询条件在运行时才能确定)不同。 显式游标的使用步骤如下: 1. **定义游标**:通过...

    AIX ORACLE 11g安装

    此阶段需检查硬件是否满足ORACLE 11g的最低要求,如处理器速度、内存大小、存储容量等,并确认网络连接稳定无阻。 #### 二、系统环境检查与配置 ##### 检查操作系统及其补丁版本 确保AIX操作系统版本兼容ORACLE ...

    Oracle_ORA-12518故障_处理

    本文旨在详细介绍ORA-12518错误的成因、常见表现形式以及具体的故障排查方法,以帮助读者在实际工作中能够更高效地解决这一问题。 #### 目的 本文旨在探讨如何接近并解决ORA-12518/TNS-12518错误,并提供详细的...

    Oracle OPatch Win64 12.2.0.1.40

    Oracle OPatch是Oracle数据库软件的重要组成部分,主要用于处理Oracle产品中的补丁更新和维护工作。Win64 12.2.0.1.40版本指的是适用于64位Windows操作系统的Oracle OPatch的一个具体版本,该版本适用于Oracle ...

    Oracle单机安装配置-华为内部文档

    - 检查数据库实例的安装结果,确认数据文件、表空间等是否存在且正确配置。 - 确认服务名配置无误,以确保应用程序能够顺利连接数据库。 10. **配置Oracle自启动**: - 将Oracle服务和监听器的启动脚本添加到...

    oracle ebs r12 patch 6078836

    6. **记录和确认**: 记录安装过程中的所有信息,并检查安装日志以确认补丁安装成功。安装完成后,系统可能会提示重启相关的服务或应用程序以使更改生效。 **补丁管理** 1. **回滚**: 如果补丁安装后出现问题,可以...

    Oracle 11g OCM中的热补丁,p12834800_112030_LINUX.zip

    此外,还需要检查当前环境是否满足补丁的先决条件,如操作系统版本、数据库版本等。 3. **停机或在线应用**:根据热补丁的特性,有些补丁可以在数据库运行时在线应用,而有些则需要停机进行。"p12834800_112030_...

    oracle版本升级

    查询并记录数据库中的非默认参数,特别是隐藏参数,因为升级可能删除这些参数。使用`V$PARAMETER`视图进行查询,确保升级后不会丢失关键设置。 4. **新版本软件安装**: - 解压安装介质,进入`database`目录,...

    Oracle win 最新补丁包 含配套OPatch工具

    3. **预检查**:OPatch会进行一系列预检查,确认系统环境是否满足补丁安装的要求。 4. **补丁应用**:通过OPatch,补丁将被添加到数据库中,过程中可能需要重启数据库服务以完成更新。 5. **日志记录**:OPatch会在...

    AIX下安装ORACLE10204[定义].pdf

    9. **查看APAR**:AIX的Problem Report (APAR)是记录系统错误的工具,检查是否存在影响Oracle安装的已知问题。 二、安装准备阶段涉及创建必要的文件系统、用户组和用户,以及配置网络和系统参数。 1. **创建安装...

    oracle补丁p3238244_9204_linux.zip(as3)

    在实际运行过程中,为了修复已知错误、增强系统性能或引入新的功能,Oracle会定期发布补丁。"oracle补丁p3238244_9204_linux.zip(as3)"就是一个针对Oracle数据库的补丁包,专门设计用于Linux操作系统,并且适用于...

    RHELAS5安装oracle9i的补丁包

    在安装前,需要对系统进行一些特定的调整,例如设置适当的用户权限,创建用于存放Oracle软件和数据文件的目录,以及修改系统限制(如ulimit)以满足Oracle的要求。Oracle建议使用一个非root用户来安装和运行数据库,...

Global site tag (gtag.js) - Google Analytics