去除重复记录
试验表包括200万记录,其中20万记录是重复的。比较新建表然后改名和原表删除两种去重方法。首先初始化数据。CREATE TABLE test_t ( id NUMBER (8) NOT NULL PRIMARY KEY, name VARCHAR2 (32) ); ...
查看引起阻塞的Session
用户A执行删除,但是没有提交。SQL> delete from test where object_id
修改Oracle字符集
虽然官方不建议建库之后修改字符集,并且修改有一定的限制。但是在测试、演示环境,研发辛辛苦苦建库之后,却发现字符集不符合应用的要求。难道要删除数据库,再重建吗?如果没有应用的数据,则可以使用内部参数修改字符集。实验初始环境字符集是ZHS16GBK,使用内部参数修改为utf8。SQL> select userenv('language') ...
About interview
Good afternoon, Ms.Smith. Thank you for coming in today.Good afternoon, please call me Joan. Thank you for calling me to come in.OK. Let's talk about your experience at your last job. How long did you work there?I started working there after I graduated, so...for eight years.What dep...
JAVA IO性能比较
JAVA常用IO方式包括流,通道和MappedByteBuffer。试验通过复制一个大文件(eclipse-jee-juno-SR2-win32.rar 237M),并选择不同的缓冲区大小,记录复制的时间。影响IO的因素有很多,同样的方式复制时间可能差异很大。所以需要排除一些最大和最小的数据,保证样本的正确性。import java.io.BufferedInputStream;...
Oracle外部表
外部表使用方式包括数据泵卸载数据,数据泵加载数据和oracle_loader加载数据。首先,需要创建一个Oracle目录SQL> create directory tmp as 'c:\tmp';目录已创建。1.数据泵卸载数据create table t1 ( object_name,object_type,created)  ...
动态代理限制缓存容器的容量
在Java Web中经常使用缓存,但是如果缓存数据量非常大,则容易出现OOM的情况。可以使用动态代理,限制缓存容器的容量。如果达到容量上限,则可以移除过期的缓存数据。import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;...
Oracle Pipe解决实时输出问题
如果在程序运行中,需要输出进度等相关信息,可以使用Oracle提供的Pipe功能。首先,创建一个Type。 create or replace type msg as table of varchar2(20) /然后,创建函数create or replace function display (v_count in integer)return msg PIPELINEDasbegin &...
Get和Post请求详解
1.请求长度 RFC对于Get和Post请求并没有长度的限制。 但是浏览器有限制,比如IE浏览器Get请求不能超过2083个字符,而火狐浏览器不能超过65536个字符。浏览器对于Post请求则没有限制。 &n...
Oracle函数索引
首相,创建一张表,只有很少量的记录状态为'N',而我们只需要查询状态为'N'的记录SQL> create table test as select 'Y' flag,o.* from dba_objects o;SQL> update test set flag='N' where rownum<10;已更新9行。SQL> commit;提交完成。然后分别创建函数索引和普通索引SQL> create index inx_flag_n on test(de...
删除一个用户下所有的对象
http://blog.csdn.net/tianlesoftware/article/details/5040984set echo offset feedback offset newpage noneset pagesize 5000set linesize 500set verify offset pagesize 0set term offset trims onset linesiz...
计算两个日期之间所有的工作日
s是开始日期,e是结束日期create or replace function workday(s in date,e in date) RETURN INTEGERasresult integer;beginselect count(*) into result from (select to_char(s+level-1,'d') w,s+level-1 from dual connect by level...
行转列
1.固定列数create table t1( studentno int, subject varchar2(10), grade int );insert into t1 values(1,'语文',80);insert into t1 values(1,'数学...
JAVA打印有序矩阵
给定25个随机数字,要求横向还是纵向,都是由小到大的顺序。public class Data { int[] data = new int[25]; public Data() { for (int i = 0; i < 25; i++) {...