`
juji1010
  • 浏览: 115003 次
社区版块
存档分类
最新评论
文章列表
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ...
1.强烈建议使用parameterClass(除非没必要)。通过提供parameterClass,您可以获得更好的性能,因为如果框架事先知道这个类,就可以优化自身的性能。 2.resultMap中columnIndex 属性的使用,某些JDBC Driver可以大幅提高性能,某些则没有任何效果。 3.不要使用隐式的ResultMap,因为resultClass的自动映射也对性能有轻微的不利影响。因为读取ResultSetMetaData信息会使某些JDBC Driver变慢。 4.涉及到复杂类型属性查询时,如果产生了N+1式select ...

Oracle hash join

hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash ...
最近遇到一个语句, 只要一执行这个语句就会出现报错临时表空间不足,回想一下在语句中用到临时表空间无非是大量的SORT和HASH,然后通过执行计划查看如下: PLAN_TABLE_OUTPUT------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ...

Spring RMI 配置

1 RMI的概念 Java Remote Method Invocation (RMI) is Java's remote procedure call (RPC) mechanism. RMI allows you to write distributed objects using Java. RMI调用的过程,我的理解大致如下: 客户端和服务器端约定好要用于远程调用的方法的接口(包括方法名和输入输出参数)。 服务器端将远程服务绑定到某个端口,进行TCP/IP监听(例如监听地址为rmi://127.0.0.1:1099)。 客户端与服务器建立TCP/IP连接(当然事先要知道服务 ...
Spring远程调用小结 2009-03-06 10:41 最近在做项目时用到了很多远程方法调用,如Hession、RMI、EJB、JMS等,感觉Spring对这些的包装真是不不错,小记一下。一、Hession: 相比WebService,Hession更简单、快捷。采用二进制RPC协议,由于采用的是二进制协议,所以它很适合于发送二进制数据。 Hession通过Servlet来提供远程服务。下面介绍两种Hession服务的发布和调用方法。 1、Servlet采用Hession自带的HessionServlet来提供服务,通过HessionProxyFactory工具类来 ...

spring实例化bean

spring实例化bean 实例化bean 通常情况下,class属性通常是必须的(除了实例工厂方法创建bean和子bean的定义).大多数情况下,BeanFactory直接调用构造函数来"new"一个bean,class属性确定bean实例的实现类.但这并不是创建bean的 ...

Ibatis的Iterate标签

Iterate:这属性遍历整个集合,并为 List 集合中的元素重复元素体的内容。 Iterate 的属性:       prepend  - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选)       property  - 类型为 java.util.List 的用于遍历的元素(必选)       open  -  整个遍历内容体开始的字符串,用于定义括号(可选)       close  -整个遍历内容体结束的字符串,用于定义括号(可选)       conjunction -  每次遍历内容之间的字符串,用于定义 AND 或 OR(可选)       遍历类型为 ...
Struts标签库 Struts标签JSP视窗组件所使用的struts标记库由四类标记组成:2. Bean标记:用来在JSP页中管理bean3. 逻辑标记:用来在JSP页中控制流程4. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程5. 模板 ...

SQL*PLUS SET 变量

SQL*PLUS SET变量 SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变量,也可用SHOW命令列出它们. show 系统变量 如:SQL> show linesizelinesize 1000 使用set命令的语法如下: SET 系统变量 值 SQL> set linesize 500 其中系统变量及其可选值如下: ARRAY[SIZE] {20(默认值)|n} A ...
借助内存表处理复杂的oracle查询要求. 在日常业务处理过程中,我们经常会碰到一些非常规的查询需求, 这些需求我们或者可以借助动态语句,或者其他现有的oracle函数完成查询结果, 但效率往往差强人意. 假设我们有一个客户订单业务表{订单号, 订单客户, 订单日期, 数量, 金额

oracle表常驻内存

(create table 表名 (字段) storage (buffer_pool keep); --建表时把表缓存到KEEP中 alter table 表名 storage(buffer_pool keep);--把已存在的表缓存至KEEP中 create table 表名(字段..) storage (buffer_pool keep) cache;--创建缓存表 ALTER TABLE Table_Name STORAGE ( BUFFER_POOL KEEP) ;oracle的db_buffer_pool由三部分组成:buffer_pool_defualtbuff ...
Keep小表到内存,提高访问速度 俩小表,频繁更新,老出现等待 干脆keep到内存里,避免物理读,提高性能 使用到参数buffer_pool_keep Oracle的高速缓冲区其实可以分成三个不同的子池 默认池 Keep池
表函数可接受查询语句或游标作为输入参数,并可输出多行数据。该函数可以平行执行,并可持续输出数据流,被称作管道式输出。应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表。 1. 用游标传递数据利用游标 REF CURSOR 可将数据集(多行记录)传递到PL/SQL函数:SELECT *FROM TABLE (myfunction (CURSOR (SELECT *FROM mytab)));2. 利用两个实体化视图(或表)作为样板数据CREATE MATERIALIZED VIEW sum_sales_country_mvBUILD IMMEDIATEREFRE ...
Oracle开发专题之:分析函数(OVER) 1Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number) 6Oracle开发专题之:分析函数3(Top/Bottom N、First/Last、NTile) 10Oracle开发专题之:窗口函数 14Oracle开发专题之:报表函数 20Oracle开发专题之:分析函数总结 22Oracle开发专题之:26个分析函数 24PLSQL开发笔记和小结 28分析函数简述 60 说明: 1)Oracle开发专题99%收集自: http://www.blogjava.net/pengpenglin/(偶补充了一点点1% ...
Global site tag (gtag.js) - Google Analytics