-关键字in/exists/notin/notexitsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select*fromAwhereccin(selectccfr
系统 2019-08-12 01:55:06 2721
对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。Oracle数据库重复数据删除技术有如下优势:更大的备份容量、数据能得到持续验证、有更高的数
系统 2019-08-12 01:53:20 2721
举例说明:电脑主板要工作就得依赖于CPU、内存、风扇、声卡、网卡等等,如果其中某个零部件坏了,那么需要把整个主板换掉么?当然不是。下面的例子是展示电脑主板和CPU、内存、风扇、声卡、网卡存在非常强耦合的例子publicclassKeyBoard{privateCPUcpu;privateMemeorymemory;privateSoundCardsoundCard;publicKeyBoard(){cpu=newCPU();//依赖于具体类memory=n
系统 2019-08-12 01:33:34 2721
这是我编写的第5个针对SIP穿越NAT的幻灯片,讲述了一般穿越NAT的几种方案,可用于Team内讲解并演示SIP协议的讲座。本讲义的版权归郑昀所有。允许拷贝、分发和在“GNUFreeDocumentationLicense”下的定制。对于关注SIP应用的你,任何的建议和修正都是欢迎的,哪怕仅仅是一句鼓励话,我希望这份讲义会被不断的改进。下载地址:《SIP之穿越NAT.ppt》地址已无效,请看下面提示:============================
系统 2019-08-12 01:33:15 2721
早上过来遇到一个非常奇怪的问题,运行一个新的项目,运行环境都没问题,可是在调试的时候,总是出错。错误代码:log4j:WARNNoappenderscouldbefoundforloggerlog4j:WARNPleaseinitializethelog4jsystemproperly.加上一大堆notfound的显示。经过反复尝试,确认运行环境没问题,软件版本都是可以兼容的。那么,问题肯定出在设置上。经过同事帮忙,一步步地排查。最终解决了这个问题,最根本
系统 2019-08-12 01:32:59 2721
初次启动火狐的界面并且默认是最大化的情况下,第一个业签时会发现火狐的浏览器无法达到下边框,请看图途中可以看到,body区域没有填充满浏览器可用区域。但是当浏览器已经启动页签,现在是第二个页签时,则不会出现这种现象。如图通过计算$(window).height()发现两种情形下相差22px火狐的bug
系统 2019-08-12 01:32:26 2721
fromCrypto.CipherimportAESfrombinasciiimportb2a_hex,a2b_hexclassAES_enc():def__init__(self,key,iv):self.block_size=AES.block_size#设置block_size的大小为16字节,也就是128位self.key=keyself.iv=ivself.mode=AES.MODE_CBC#采用CBC模式#加密时自动补全16位,填充内容是“16
系统 2019-09-27 17:55:13 2720
上一篇文章介绍了如果用命令行执行svn命令,比较繁琐,下面将介绍在windows下进行svn操作。为了安全着想,一般不允许匿名用户。所以将repositoryconf目录下的svnserve.conf文件的anon-access=read和anon-access=write加上#注释掉,并将password-db=passwd前面的#去掉。意思为使同目录下的passwd文件生效。图片看不清楚?请点击这里查看原图(大图)。在同目录下的passwd文件里创建用
系统 2019-08-29 23:52:35 2720
在这篇文章里介绍用JdbcTemplate进行数据库插入操作,包括对blob或clob字段的插入还有对blob字段的取出操作。1.使用JdbcTemplate往数据库里插入数据,其中包含blob字段。Java代码publicbooleandoSubmitWeekly(finalWeeklyVOweeklyVO)throwsDataAccessException{StringBuffersql=newStringBuffer();sql.append("IN
系统 2019-08-29 23:24:22 2720
《NetBeans富客户端编程权威教程》好像是目前唯一讲述的NetBeansPlatform开发的中文教程,之前我也下载过这本书的英文电子版(《RichClientProgrammingPluggingintotheNetBeansPlatform》),蹩脚英语生啃的太痛苦,感谢作者、Sun中国技术社区和译者叶亮,希望所有喜欢NetBeans的朋友都能关注这本书,关注NetBeansPlatform技术的发展。顺便赞一下当当,上周五下午下的订单,周一上午就
系统 2019-08-29 22:40:11 2720