首页 › 月度存档 › 三月 2015

常见SQL性能优化

1 通过ROWID访问表–索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就[......]

Read more

一种基于Lucene的实时搜索方案

转自http://rdc.taobao.org/?p=2209

背景

阿里集团各大业务快速发展过程中都对搜索服务很多刚性的需要,而这样的搜索需求有着非常明显的特征:快速支持、低成本、实时性和稳定性。

快速支持:

业务需求急迫、需要一周甚至几天内完成索引服务搭建、测试、上线环节。[......]

Read more

分析 Java heap dump工具之IBM HeapAnalyzer

 IBM HeapAnalyzer是一款免费的JVM内存堆的图形分析工具,它可以有效的列举堆的内存使用状况,帮助分析Java内存泄漏的原因。

下载解压后有一个ha413.jar

运行环境要求:

1、使用 Java 2 Platform,JDK 1.6或以上来运行IBM He[......]

Read more

oracle-存储过程提示ORA-01031: 权限不足错误解决

在调用存储过程,尤其是含有DDL或者动态SQL语句的过程中,经常出现此错误,详细解释如下:

默认情况下,在调用存储过程用户的角色是不起作用的,即在执行存储过程时只有Public权限。所以如果被调用的存储过程中如果有execute immediate ‘create table..’语句,将会引[......]

Read more

JBOSS连接池获取及返还和销毁

当应用需要进行业务处理时,首先会执行一个getConnection的操作,用于从连接池中获取连接,当业务处理完成后,需要把连接放回到连接池中,执行一个returnConnection的操作。
下面先看一下getConnection的源码:

  //getConnection方法返回的值是一个连接[......]

Read more

oracle执行计划:多表联合查询方式优化,Nested Loops,Hash Join 和 Sort Merge Join

多表之间的连接有三种方式:Nested LoopsHash Join Sort Merge Join

一. NESTED LOOP:

对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个[......]

Read more