`
文章列表
Oracle SQL性能优化(1)      选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2)      WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件 ...
Oracle SQL的优化规则: 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替         用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以 ...
数据库的索引分为:聚集索引,非聚集索引,唯一索引。   优点:方便了查询,在数据量大时排序更易查询,   缺点:查询时需要进行重新排序,减少了效率。物理索引缺点 建立索引效率低,只能建一个。   更有说服 ...
做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。   对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。   为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。   1、通过创建临时表   可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下:creat table tbl_tmp (selec ...
缓存在互联网平台大量使用以提高性能,降低数据库负担,更快的响应用户的请求。原因主要是缓存的使用场景是性能要求高,实时性或准确性要求稍差。 其他提高性能手段: 1, 数据库方面改革,效果最明显。如主从服务器。数据库水平和垂直拆分(一般用户表不能拆分)。数据库索引,全文索引。数据库是否用事务表,慢查询监控 2, Lucene,蜘蛛的使用,利用文件索引减少查询数据库 3, Web服务器或应用服务器选择及负载均衡。 Tomcat,resin,jboss.,weblogic 4, 图片服务器和web服务器分离,可以是多个。图片标记,多种图片格式,图片名称和用户分离,名称变得无规则 5, Cs, ...
使用Maven进行Java的web开发,Jetty Plugin是必不可缺的插件,可以极大的提到开发效率。但在Windows环境下会遇到静态文件(html、css、js)被锁定、无法即时更新的问题。要想更新这些文件,只能先停掉Jetty,保存修改,再启动Jetty,非常不方便。 解决办法是这样的: 1、从jetty.jar中解出webdefault.xml(位于org.mortbay.jetty.webapp包下)这个文件,把这个useFileMappedBuffer参数设为false <init-param> <param-name>useFileMappedBuff ...
1.基本概念的理解   绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。   相对路径 ...
以下仅个人见解,如有反对意见,勿人肉我 觉得写代码是软件工程师中混得最锉的人请绕过 觉得Java就是用来做网站的请绕过 觉得SSH就是*鸟的同学培训学习的请绕过 第一阶段     熟悉语言 在这个阶段,你是这个领域绝 ...
最近学习maven,发现一些安装问题,从网上找了一些解决方法 ---------------------------------------------------------------------------------错误一:eclipse 3.6.1 安装maven插件失败 解决方法:--------------------------------------------------------------------------------- m2eclipse-core Update Site: http://m2eclipse.sonatype.org/sites/m2e ...
  Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.   如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有有一个重复性更少却能同样完成该工作的方法。Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆绑代码,运行测试,生成文档并宿主项目网页.   项目的主页地址为:http://maven.apache.org/很久以前,我们提起构建项目,首先会想到ant,在项目里面建一个build.xml,然后写 ...
1、常用命令     mvn compile      编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时。      mvn test-compile      编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。      mvn test     运行应用程序中的单元测试      mvn site     生成项目相关信息的网站      mvn clean      清除目标目录中的生成结果     mvn package     依据项目生成 ja ...
一、创建String 创建一个String对象,主要有两种方式: String s=”Hello world!”; String s=new String(“Hello world”); 两种方式虽然都实现了创建一个String对象的功能,但实现的原理却大不相同。在讨论这两种方法的不同之前,我们 ...
缓存的主要目的是降低数据库的读写压力,是维护大型网站稳定运行必不可少的优化手段之一,下面,结合我近段时间的工作经验,谈谈我对缓存设计的一些想法: 缓存主要分为页面缓存和数据缓存: 页面缓存 分为整体缓存和局部缓存 优点: 实现简单 能有效降低数据库的查询压力 缺点:
vi是Linux上最常用的文本编辑工具,做为每个linux下的开发人员都有必要熟练掌握它,这篇手册是从网上转载下来的,作为今后学习的参考,以后如果有新的命令或技术我会及时更新的. 进入vi的命令vi filename :打开或新建文件,并将 ...
1. mvn help:describe     你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它      会告诉你一切的.     参数:          1.  -Dplugin=pluginName          2. -Dgoal(或-Dmojo)=goalName:与-Dplugin一起使用,它会列出某个插件的goal信息,如果嫌不够详细,同样可               以加-Ddetail.(注:一个插件goal也被认为是一个 “Mojo”)    下面大家就运行mvn help:describe -Dp ...
Global site tag (gtag.js) - Google Analytics