- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Oracle游标
游标是先把所有的数据读取到内存,然后一条一条的处理或者批量处理,外界的增删不对其产生影响,如果需要修改游标当前条,需要sql上加for update一次读取一条记录:fetch v_cursor into name;一次批量读取多条记录:fetch v_cursor bulk collect into v_array limit 5;...
2012-04-13 09:23:23
117
原创 Oracle 反向键索引
反向键索引情景:1,insert繁忙,主键是用序列号(每次加1),主键是有索引的,用序列号生成,因此相邻的索引记录就可能存在于同一个数据块中,引起数据块竞争,导致性能下降。2,随着时间增长,久值被删除,新值被插入,逐渐的序列号很大,索引树是往序列号大的一面偏,树的深度加深,所以索引效率低下,造成严重的性能问题。注意:位图索引与其他类型的索引之间不能使用这种方法进行转...
2012-04-06 12:50:06
177
原创 Oracle sequence属性值说明
CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值 NOCYCLE -- 一直累加,不循环 ,如果CYCLE则达到最大值后从minvalue再开始取值maxvalue 99999 --最大值minv...
2012-03-29 10:52:29
219
log4j
log4j.appender.file_error.File=${catalina.home}/logs/test/error/ERROR.log不tomcat的logs目录中创建test/error目录的情况下启动程序报错找不到文件:logs/test/error/ERROR.log,这个是因为log4j的jar包版本问题,在高版本中文件目录不存在的情况下会自动创建,低版本中无此判断,我...
2012-03-16 14:49:50
111
原创 合并两个表,如果有相同记录合并记录 如果没有则插入
create table test( id number primary key, sex number)insert into test values(1,1);insert into test values(2,2);insert into test values(3,3);create table test1( id n...
2012-01-05 22:05:47
134
原创 Oracle update 一小问
user表有一千万条数据,要使每个用户的年龄加1,如果做合适。update user set age=age+1这样的话oracle内存中会有一千万条的临时数据,并且记录undo日志,一次性提交有可能会导致失败。本人寻思的解法:1、age 上有索引则先删除索引,然后更新age,最后再创建索引。原因:修改数据时维护索引消耗性能。2、针对数据太多,可以分批提交更新,比如:设置100...
2012-01-05 21:55:44
128
oracle那些事儿---删除与插入(1)
delete:删除后extends数量不变,最高水位不变;truncate: 清空表或分区,被删除数据的extends同时也被删除,最高水位恢复初始位置,释放表空间drop:删除表或分区,释放硬盘空间。大数据量插入常用直接加载和并行,直接加载是在高水位后直接插入数据。用truncate 和直接加载配合最合适不过。...
2011-12-31 22:12:32
177
Hibernate annotation Date配置
源码:public @interface Temporal { TemporalType value() default TIMESTAMP;//默认类型:TIMESTAMP}public enum TemporalType { DATE, //java.sql.Date TIME, //java.sql.Time...
2010-12-07 20:16:26
170
原创 Hibernate 缓存策略
着实让我郁闷了一把的异常:java.lang.UnsupportedOperationException: Can't write to a readonly object at org.hibernate.cache.ReadOnlyCache.lock(ReadOnlyCache.java:68)相关知识:缓存的方式有四种,分别为: CacheConcurrencyStr...
2010-12-07 15:34:25
106
原创 CAS 制作单点登录登录后跳转客户端页面出错
服务器端:tomcat 6.0 、jdk1.6、CAS-server-3.3.3客户端:tomcat5.0 、jdk1.5、CAS-client-2.1.1 证书制作步骤: 客户端生成密钥:keytool -genkey -alias server -validity 3650 -keystore server.jks -keyalg RSA设置:CN=localhos
2010-03-15 10:51:00
5035
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人