自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 数据库任务重构

在SQL擅长的地方使用SQL。如果是SQL很容易就能完成的事,就没必要在代码中做这种事,譬如汇总。SQL能更快地处理数据。设计SQL就是为了做这些事的。假定成功。先执行后检查执行是否像预期的那样起了作用。更改代码结构。如果接连有两条语句访问同一个表,那么你必须质疑该程序在这两条语句之间所做的事情是否有足够的理由对数据库服务器访问两次。合并语句。通常只要在where子句中加上or和聪明的...

2012-05-30 17:44:40 144

Oracle强制删除指定schema及相关的所有数据库对象

创建一个drop_schema.sql文件,内容如下[code="sql"]set define onset serveroutput onconnect / as sysdbadefine schema = &1-- Kill Session connecting to the schemas to be droppedDeclare Cursor c_...

2012-05-23 13:24:32 454

原创 SQL语句重构

消除重复的模式(union之类的集合操作符的不同部分;子查询中的select,from,where子句中;from子句中以各种其他方式出现的引用) 技术:case,汇总技术; with子句;去掉没必要的distinct转移到子查询;min之类的函数会忽略null;去掉无用的连接;union去掉了重复记录,因此distinct不是必要的;如果有外部连接需要返回记录,则外连接没有意义会更慢,应该改为内...

2012-05-23 11:44:55 707

原创 Eclipse Problem: failed to create the java virtual machine

这是因为eclipse不能找到javaw.exe的路径编辑"eclipse.ini"文件在vmargs设置前面增加vm配置即可[code="java"]-vmC:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe-vmargs-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m...

2012-05-21 14:03:06 95

原创 (转)dbms_stats.gather_table_stats与analyze table 的区别

参考 http://www.itpub.net/viewthread.php?tid=845777&extra=&page=1Analyze StatementThe ANALYZE statement can be used to gather statistics for a specific table, index or cluster. The statistics can ...

2012-04-19 17:52:53 195

轻松解决Oracle死锁

各位在使用Oracle的过程中,偶尔会遇到死锁问题,运用下面两条语句即可轻松解决。[code="sql"]-- 查询死锁情况 SELECT dob.OBJECT_NAME Table_Name, vss.SID, vss.SERIAL#, vss.action Action, vss.osuser OSU...

2011-12-12 16:38:21 87

原创 Object id argument passed to DBMS_UTILITY.INVALIDATE is not legal

执行DBMS_UTILITY.COMPILE_SCHEMA存储过程时,报如下错误:[code="sql"]ERROR at line 1:ORA-20000:ORA-06512: at "SYS.DBMS_UTILITY", line 347ORA-24237: object id argument passed to DBMS_UTILITY.INVALIDATE is ...

2011-12-05 14:01:26 299

原创 ora-12505 tns listener does not currently know of sid given in connect descripto

第一种可能使用的数据库sid名不正确。用如下命令[code="sql"]SELECT NAME FROM v$database;[/code]第二种可能如果sid配置没有错误,但是还是报错,那可能就是oracle的监听配置出了问题,需要检查listener.ora文件。正确配置如下:# listener.ora Network Configuration File: ...

2011-10-14 14:49:35 1556

Oracle逻辑运算符是否短路之我见

大家好,今天想要和大家分享的主题是Oracle的逻辑运算符是否短路。首先说明一下什么是短路逻辑运算符,首先使用java的短路逻辑运算符&&和||来举例,代码如下[code="java"]public class ShortCircuitTest { public static void main(String[] args) { if((isItSmall(3)) || (i...

2009-11-07 17:09:22 795

Oracle左右全连接总结

[code="sql"]--建立测试数据create table a(id number);create table b(id number);insert into a values(1);insert into a values(2);insert into a values(3);insert into b values(1);insert into b va...

2009-08-20 18:20:05 226

Oracle SQL最佳实践

[size=large]SQL Best Practices[/size]1.用EXISTS代替DISTINCT,消除sort operation,例如:[code="sql"]SELECT DISTINCT d.deptno, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;[/code]可以使用EXIS...

2009-08-02 22:02:19 127

Oracle中in与exists使用上的区别

in与exists处理起来是非常不同的。1.这里使用in方式关联两个表,称为第一个查询。[code="sql"]select * from t1 where x in(select y from t2);[/code]这条sql语句处理起来就像如下:[code="sql"]select * from t1,(select distinct y from t2)t...

2009-05-27 23:07:23 229

Oracle锁定策略总结

Oracle锁定策略总结:1.Oracle只在修改时才对数据加行级锁。正常情况下不会升级到块级锁或表级锁(不过两段提交期间的一段很短的时间内除外,这是一个不常见的操作)。2.如果只是读数据,Oracle绝不会对数据锁定。不会因为简单的读操作在数据行上锁定。3.写入器(writer)不会阻塞读取器(reader)。换种说法:读(read)不会被写(write)阻塞。这一点几乎与其他所有数...

2009-05-27 15:02:37 148

锁、脏读、不可重复读和幻觉读以及隔离级别

锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。一般来说,锁可以防止脏读、不可重复读和幻觉读。 脏读就,是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的...

2009-04-05 23:31:16 108

防止出现乱码,J2EE项目统一使用UTF-8编码设置方法

1.数据库建立为UTF-8格式2.项目右键属性为UTF-8格式3.所有页面申明为UTF-84.JDBC URL设为:UTF-8jdbc:mysql://localhost:3306/company?useUnicode=true&characterEncoding=utf-85.数据库Driver选择UTF-8格式6.Tomcat编码改成UTF-8在server.xml...

2008-11-11 22:40:23 166

scjp中关于可变参数列表的疑问

首先请看如下两段代码[code="java"]public class Overload { public void method(String[] names) { for (String string : names) { System.out.println(string); } } public void method(String... nam...

2008-10-17 15:01:07 87

scjp中的一道重载问题

首先大家看一下这道题的代码[code="java"]class Scott { void prints(Scott s) { System.out.println("Scott"); }}public class Group extends Scott { void prints(Group g) { System.out.println("Grou...

2008-10-16 09:26:35 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除