jdbc date 不走索引
jdbc中
select * from tba t where t.createtime >?
实际上不走索引(如果createtime是date类型的话),传说会转换为timestamp,对于此类需要改成,
select * from tba t where t.createtime>to_date(?,'yyyy-mm-dd')
or 不走索引
select * from tba t where t.a in (select xxx from xxx) or t.a=b
实际上不走索引
对于此类需要改成,
select * from tba t1 where t.a in (select xxx from xxx)
union
select * from tba t2 where t.2a = 2
小集合和大集合关联尽量走nestedloop
接上,使用union以后和另外一张表的ROWID关联,出现这种情况
cost 1 cardinality 150000
接下去的表关联直接采用了HASH JOIN;
如果前面说的不用union关联的话,ROWID关联的结果
cost 1 cardinality 1
因此小表A和大表B,关联字段有索引,那么强制走NESTED LOOP,设置
/*+ordered use_nl(b)*/
ORACLE 中 为什么使用ROWID快
在8i以前rowid由file#+block#+row#组成,占用6个bytes的空间,10 bit 的 file# ,22 bit 的 block# ,16 bit 的 row#。
其中oracle 的dba(data block address)是32 bits的,包括10 bit 的 file# 和 22 bit 的block#
详情 http://www.itpub.net/thread-653576-1-1.html
分享到:
相关推荐
"Oracle Linux更新Yum源详解" Oracle Linux 是一个基于 Red Hat Enterprise Linux 源代码的操作系统,具有高性能、可靠性和安全性。Yum(Yellow dog Updater, Modified)是一个命令行的包管理器,用于管理 RPM ...
Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer 不用安装Oracle客户端也可以使用PLSQL Developer 绿色! 安全! 轻便! 可靠! 1、本软件可作为简单的Oracle9i客户端...
Oracle 定时任务不能自动执行的检查修复步聚 Oracle 定时任务是 Oracle 数据库中的一种功能,可以根据设置的计划执行某些任务。但是,在某些情况下,Oracle 定时任务可能不能自动执行。这可能是由于某个版本的 BUG...
在VB6(Visual Basic 6)中连接Oracle数据库并进行数据更新是常见的开发任务,尤其在维护旧系统或处理遗留项目时。以下是一份详细的知识点解析,将介绍如何使用VB6与Oracle 10G建立连接,并进行数据库操作。 首先,...
方法一(推荐): UPDATE 表2 ...尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。 方法二: MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 条件是 A 相同 WHEN MATCHED THEN UP
标题中的“一段无需安装Oracle客户端即可访问Oracle数据库的Delphi控件”指的是在Delphi编程环境中,使用特定的第三方控件或组件库,可以实现与Oracle数据库的连接和交互,而不需要在用户机器上安装完整的Oracle...
Oracle GoldenGate(OGG)是一个强大的实时数据复制工具,支持InnoDB引擎,但配置复杂,不支持DDL,并且需要特定版本的OGG来配合MySQL的特定版本。Kettle(Pentaho Data Integration)则以其快速的类型转换和自动...
我见过最好的Oracle数据库连接组件,性能和效率甚至比官方的高,最爽的是它不需要安装Oracle客户端即可连接数据库。赶快破解了献给大家,希望大家喜欢。使用方法:一、不用安装,直接使用破解文件夹中的组件,使用...
本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换) 1、整体情况 迁移过程中失败任务数低于5%...
标题中的“Delphi免客户端直连Oracle数据库”指的是在Delphi编程环境中,通过不依赖Oracle客户端软件的方式直接与Oracle数据库进行交互。这种技术通常利用Oracle的本地接口(如OCI,Oracle Call Interface)来实现,...
使用Oracle Instant Client时,应遵循最佳安全实践,如定期更新以获取最新的安全补丁,避免明文存储敏感信息,使用SSL加密通信等。 总之,Oracle Instant Client是一个高效、便捷的解决方案,尤其适合那些只需要...
它主要用于在不安装完整客户端的情况下,实现应用程序与Oracle数据库之间的通信,便于远程访问、数据查询、数据管理等操作。这个版本特别适合开发者、测试人员以及那些只需要偶尔连接Oracle数据库的用户,因为它占用...
总而言之,cx_Oracle官方文档提供了一个全面的指南,从基础的安装到高级功能的使用,从新版本特性到版本历史,再到许可证信息,构成了一个Python连接Oracle数据库时不可或缺的参考资料。通过阅读文档,开发者可以...
它包含了Oracle数据库连接所需的类和接口,但随着Java版本的更新,这个包逐渐被新的JDBC驱动版本取代。 2. **ojdbc5.jar**:这个JAR文件是针对Java SE 5的Oracle JDBC驱动程序,它包含了对JDBC 3.0规范的支持。...
cx_Oracle是Python编程语言中用于连接Oracle数据库...cx_Oracle在维护和更新过程中遵循开源精神,因此可以为任何需要的开发者提供源代码。开发者可以利用cx_Oracle模块提供的功能来开发高效、稳定的Oracle数据库应用。
4. **更新或替换System.Data.OracleClient引用**:如果问题仍然存在,可能是因为.NET Framework中的OracleClient已过时,考虑升级到Oracle的ODP.NET Managed Driver,这是一个完全托管的数据提供程序,不需要依赖...
本人琢磨了下使用VS .Net 2005开发的客户端程序,需要访问oracle数据库,但不想在客户端安装oracle客户端的解决方法。终于给弄清楚了,其实根本不需要在安装oracle客户端就可以轻松实现了。方法是将相关的9个oracle...
首先,OracleHelper 提供了丰富的API接口,使得开发人员能够通过简单易用的函数来执行SQL查询、更新、插入和删除等操作。这些API通常包括但不限于执行存储过程、事务管理、参数化查询等功能,从而大大提高了开发效率...
本压缩包“Oracle资料 Oracle九阴真经 Oracle函数大全 Oracle错误码 Oracle参考手册 Oracle全套chm.7z”包含了丰富的Oracle学习资源,帮助用户深入理解并掌握Oracle的相关知识。 1. **Oracle九阴真经**:这是对...