- 浏览: 31131 次
- 性别:
- 来自: 深圳
最新评论
文章列表
oracle优化之表分区
- 博客分类:
- oracle优化
一、首先介绍下oracle表分区的优缺点:
优点:
1.改善查询性能:对分区对象的查询只搜索自己相关的分区
2.增强可用行:如果有其中一个分区出现故障,并不影响其它分区的使用
3.维护方便:如果有其中一个分区出现故障,需要修复,只修复故障区域就可
缺点:
1.如果已经存在的表不能进行直接转化为分区表
二、表分区的类型以及操作方法:
1.范围分区:
范围分区是将数据按照范围映射不同的分区,这个范围是在创建分区时指定的分区键决定的,并且这种分区方式也是最常用的,分区键常采用日期。
规则:
a.必须使用VALUES LESS THEN字句来指定一个上限值
b.除了第一个分区 ...
mybatis配置文件注意事项
- 博客分类:
- mybatis使用
在使用mybatis配置文件时sql注入的一些问题点:
1.if标签test比较字符串:
<if test="isExpired=='Y'">
and msg.expire_time < now()
</if>
上面的代码会报NumberFormatException异常,需要用如下的写法:
<if test="isExpired=='Y'.toString()">
and msg.expire_time < now()
</if>
2.# ...
TAB样式的设计实现
- 博客分类:
- 前端设计思路
在页面的开发中常常会用到上面一排菜单的样式,然后点击上面的菜单就会使下面显示不同的内容:
<ul id="analysis-nav" class="nav nav-pills" style="margin-bottom: 15px;">
<li id="test1" class="active">
<a href="javascript:loadAnalysis('test1');">test1</a&g ...
在实际的下载中会使用多线程下载,这样会抢占更多的CPU资源来增强下载速度:
public class MulThreadDownLoad(){
public static final void main(String[] args){
String path = "http://127.0.0.1:8080/myweb/test.text"
new MulThreadDownLoad().downLoad(path);
}
//下载文件方法
private downLoad(String ...
jquery的使用之动态生成DOM
- 博客分类:
- jquery的使用
在项目中经常遇到需要动态添加DOM,下面来讲解一下如何动态生成:
function addDomTest(){
var vIndex = jQuery("#Question-List").find("tr").length;
var vQuestionRow = [];
vQuestionRow.push("<tr id='tr"+(vIndex+1)+"' index="+vIndex+">");
vQuestionR ...
String中format的使用
- 博客分类:
- JAVA SE
在JDK1.5中,String类增加了静态方法
1.format(Locale l, String format, Object... args):
使用指定的语言环境、格式字符串和参数返回一个格式化字符串
2.format(String format,
XML之DTD和SCHEMA的作用
- 博客分类:
- XML的介绍
DTD和Schema都是用来描述xml文档结构,限定文档的数据类型的。XML无非就是元素的集合,元素可以有属性,可以再嵌套元素。DTD和Schema就是限制可以出现哪些元素,元素的属性以及嵌套元素的个数等;
1.DOCTYPE:
DTD声明始终以!DOCTYPE开头,空一格后跟着文档根元素的名称。又分以下两种情况:
a.内部DTD:
内部DTD,则再空一格出现[],在中括号中是文档类型定义的内容.
b.外部DTD,又分为私有和公有两种情况:
I.私有DTD使用SYSTEM表示,接着是外部DTD的URL.
II.公共DTD则使用PUBLIC,接着是DTD公共名称,接着是DTD的U ...
GROUP BY的语法:
select [filed1,filed2,...]聚合函数(filed),[grouping(filed),][grouping_id(filed1,filed2)]
from tabel_name
where condition
[group by {rollup|cube} (filed1,filed2) ]
[having condition]
[order by filed]
1.where和having的区别:
where和having都是用来筛选数据,但是where是针对原数据进行筛选,而having子句是针对汇总后的结果进行筛选
2. ...
case when...then...else...end的作用和decode作用相同,废话不多说,先举一个例子:
select
SUM(CASE WHEN ','||R1.CONCLUSION||',' LIKE '%,1,%' THEN 1 else 0 END) CONCLUSION_1,
SUM(CASE WHEN ','||R1.CONCLUSION||',' LIKE '%,2,%' THEN 1 else 0 END) CONCLUSION_2
from TASK_RECORD R1
上面的字段中TASK_RECORD表中字段 CONCLUSION的存 ...
在我们的应用中经常会遇到树形结构的表,如地理位置,菜单等,这里就需要用到递归查询来将想要的分支查出,oracle中提供了一种简单的递归查询方法start with...connect by prior方法,下面我们就简单的讲解下此方法的使用:
语法:
select * from 表名 where 条件1 start with 条件2 connect by prior 当前表字段=级联表字段;
其中start with...connect by prior完成了递归查询;
start with:开始查询的节点位置
connect by prior:prior和子节点放在一端表示从上向 ...
前端设计思路之require.js的使用
- 博客分类:
- 前端设计思路
AMD(Asynchronous Module Definition)规范提出了一种基于模块化的异步加载javascript代码的机制,它推荐开发人员将javascript代码封装进一个个模块,对全局对象的依赖变成了对其他模块的依赖,无需再声明一大堆的全局变量。通过延时和 ...
一、exists和in的效率问题:
1.select * from T1 where exists(select 1 from T2 where T1.A=T2.A);
2.select * from T1 where T1.A IN(select T2.A from T2);
T1数据量<<T2时,1的查询效率高;
T1数据量>>T2时,2的查询效率高;
用法:
exists(xxx) 就是判断括号中的语句能不能查找出记录,它要查找的记录是否存在;
通过使用exists,oracle会首先检查主键查询,然后运行子查询,知道它找到第一个匹配项,这就 ...
oracle函数之decode的使用
- 博客分类:
- oracle函数
语法:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
decode(字段或字段的运算,值1,值2,值3)
select decode(value,<if this value>,<return this value>) from table
这个函数运行的结果是,当字段或字段的运算的值等于值1时,返回值2,否则返回值3 ;
值1...值n也可以使表达式,这个函数使得某些sql语句简单了好多
使用方法1:比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual;
...
sql中with用法
- 博客分类:
- sql中with用法
下面是with使用的一个实例:
--使用with定义基础表
WITH RES_USER AS (SELECT VU.USER_ID,VU.NAME FROM USER_TABLE VU),RES_ORG AS(SELECT VO.ORG_ID,VO.NAME FROM ORG_TABLE VO)
SELECT T.* ,
(SELECT NAME FROM RES_USER U WHERE U.USER_ID=T.useId) uName,
(SEL ...
sql查询之嵌套查询
- 博客分类:
- sql查询之嵌套查询
嵌套查询也叫子查询,一个SELECT语句的查询结果能够作为另外一个语句的输入值。子查询不但可以出现在WHERE子句中,也能出现在FROM中作为一个临时表使用,而且还可以出现在SELECT LIST中,作为一个字段值来返回。
1、单行子查询:单行子查询的返回值只有一行数据。可以再主查询语句的条件语句中引用子查询返回的结果,但须使用单行比较符合(=、>、<、>=、<=、<>)来进行比较。
例如:
SELECT e.* from emp e
where deptno=(select dempno from dept where d_name='PR ...