Monthly Archives: March 2011
[转]Excel跨工作表的数据有效性引用
原文地址:数据有效性 跨工作表如何引用 我们可以使用下述两种办法解决: 1、使用公式 如我要在sheet2的单元格中设置有效性,序列的来源为sheet1的A2:A50区域,则在sheet2的有效性设置中选择序列,然后输入公式:=INDIRECT(“sheet1!$A$2:$A$50″),则可达到目的。 INDIRECT函数,请参阅EXCEL帮助文件。 2、使用名称 名称可以理解为自定义变量。如上述例题,则先要点击“插入”——“名称”——“定义……”,弹出“定义名称”对话框,在里面定义AAA,引用位置为=sheet1!$A$2:$A$50。 然后在sheet2的有效性设置中选择序列,然后输入公式:=AAA。
Ubuntu下使用Dropbox小记
由于G.F.W的原因,安装起来还是比较费事,参考下面的两个帖子: 首先安装客户端的Dropbox软件,可以从这里找到安装文件:ubuntu下dropbox的deb安装包 这个安装文件还需要从Dropbox网站下载其它文件,不过这是不可能成功的。直接下载压缩包 后,在自己的home文件夹执行 tar -xvf dropbox-lnx.x86-0.7.110.tar.gz 就可以了。 另外,修改一下/etc/hosts文件,增加以下内容: 174.36.30.71 www.dropbox.com 除了基本的文件同步功能,Dropbox还能记录文件的增量变化(保留最近一个月的增量),这样相当于给文件加上了版本管理功能。 移动设备也可以进行文件同步,官方网站上有IPhone/IPad/Andriod/BlackBerry的安装程序 。等有了Andriod手机可以实际测试一下。 Dropbox采用了用户邀请的营销方式,使用邀请的地址注册后,邀请方和被邀请方都可以额外获得250M空间,所以最好不要直接到官方网站注册。 如果有兴趣,可直接进行从这里进行注册 。 参考资料:Dropbox for ubuntu无法安装
Oracle分区表的一个例子
– 创建表create table ORDER( VBELN NUMBER(10) not null, VBPOS NUMBER(6) not null, TABIX NUMBER not null, MATNR VARCHAR2(18) not null,)partition by range (VBELN)( partition P1 values less than (20000), partition P2 values less than (40000), partition P3 values less than (60000), partition P4 values less than (80000), partition P5 values less than (100000), partition P6 [...]
使用jdbc时缓存PreparedStatement的简单测试
一、测试方案简单说明 1、无连接池 Class.forName(driverClass); conn = DriverManager.getConnection(jdbcUrl, user, password); 2、无连接池,使用oracle专有的缓存机制 ((oracle.jdbc.OracleConnection) conn).setImplicitCachingEnabled(true);((oracle.jdbc.OracleConnection) conn).setStatementCacheSize(10); 3、使用DBCP连接池,无缓存 4、使用DBCP连接池,带缓存 poolPreparedStatements=false maxOpenPreparedStatements=10 5:使用C3P0连接池,无缓存 6、使用C3P0连接池,带缓存 maxStatementsPerConnection=10 二、oracle中检查解析次数方法(测试期间数据库没有其他访问用户): select name, value from v$sysstatwhere name like ‘%parse%’; 三、测试结果: parse count (total) delta parse count test scenario excute time 63738 64043 296 DBCP without cached prepared statement 2110 64305 253 DBCP cached prepared statement 1547 [...]
[转]Index Full Scan vs Index Fast Full Scan
转载地址:Index Full Scan vs Index Fast Full Scan Index Full Scan vs Index Fast Full Scan index full scan和index fast full scan是指同样的东西吗?答案是no。两者虽然从字面上看起来差不多,但是实现的机制完全不同。我们一起来看看两者的区别在哪里? 首先来看一下IFS,FFS能用在哪里:在一句sql中,如果我们想搜索的列都包含在索引里面的话,那么index full scan 和 index fast full scan 都可以被采用代替full table scan。比如以下语句: SQL> CREATE TABLE TEST AS SELECT * FROM dba_objects WHERE 0=1; SQL> CREATE INDEX ind_test_id ON TEST(object_id); SQL> INSERT INTO TEST SELECT [...]
oracle中row prefetch测试
效果总结:row prefetch一方面可以减少网络传输次数,降低响应时间,另一方面oracle可以把多个单块读转变合并为一次多块读,减少逻辑读的次数。 一、sqlplus的测试 说明:sqlplus默认arraysize=2 SYS@orcl>create table t1(id number(*,0)); SYS@orcl>begin 2 for i in 1..1000 loop 3 insert into t1 values(i); 4 end loop; 5 end; / SYS@orcl>set autotrace traceonly; SYS@orcl>select id from t1; 1000 rows selected. Elapsed: 00:00:00.04 Statistics ———————————————————- 0 recursive calls 0 db block gets 503 consistent gets 0 physical reads 0 redo size 74196 bytes sent [...]
本机Linux下IO测试过程记录
一、具体的测试方法请参考:IO系统性能之三:在Linux中监视IO性能 同时可以参考的两篇文章: IO系统性能之一:衡量性能的几个指标 IO系统性能之二:缓存和RAID如何提高磁盘IO性能 磁盘性能评价指标—IOPS和吞吐量 磁盘响应时间计算方法 * 测试磁盘的写入 time dd if=/dev/zero of=/tmp/foo bs=4k count=1024000 * 测试磁盘的读取 time dd if=/tmp/foo of=/dev/null bs=4k * 读写同时测试 time dd if=/tmp/foo of=/tmp/foo2 bs=4k * 监控磁盘性能 iostat -x sda 1 * 主要查看指标 平均单次IO大小(IO Chunk Size) <=> avgrq-sz 平均IO响应时间(IO Response Time) <=> await IOPS(IO per Second) <=> r/s + w/s 吞吐率(Throughtput) <=> [...]
查找sql语句的绑定变量
查询视图V$SQL_BIND_CAPTURE,需要注意oracle文档 中的说明: 1、为了降低性能开销,最多15分钟才记录一次绑定变量。 LAST_CAPTURED: Date when the bind value was captured. Bind values are captured when SQL statements are executed. To limit the overhead, binds are captured at most every 15 minutes for a given cursor. 2、当STATISTICS_LEVEL=BASIC的时候,绑定变量将不会记录。 Bind capture is disabled when the STATISTICS_LEVEL initialization parameter is set to BASIC. 我所使用的10.2.0.4里面STATISTICS_LEVEL=TYPICAL,估计是默认值。 另外,使用V$SQL_SHARED_CURSOR可以查询子游标无法共享的原因,各种原因的说明可以可以oracle文档 中对这个视图的说明。 2011-03-18 update: [...]
[转]临时修改表数据的方法
原文地址:Change table records with SE16N 1、TCODE SE16N 2、COMMAND &SAP_EDIT 3、F8, Then do what you want to do. 这个东西越看越像SAP故意留的后门,一般情况还是不用的好。
在linux中的sqlplus中使用上下和左右方向箭
windows中的sqlplus是可以使用左右箭头来移动字符,用上下箭头查看输入的历史记录,但是在linux下的sqlplus就不行了。这样还是挺不方便的,解决方法就是安装rlwrap 在Ubuntu中很简单,apt-get install rlwrap 然后修改一下oracle用户的~/.bashrc文件,增加下面的内容: alias sqlplus="rlwrap sqlplus"