自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (12)
  • 收藏
  • 关注

转载 聚集索引和非聚集索引

聚集索引  一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。   聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。           聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包

2014-02-28 16:24:13 903

转载 HASH JOIN ,MERGE JOIN ,NESTED LOOP 比较

都是网上抄的,做一下总结NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小表的作为外表(CBO 默认外表是驱动表),而且在内表的连接字段上一定要有索引。当然也可以用ORDERED 提示来改变CBO默认的驱动表

2014-02-28 15:53:38 628

转载 Oracle Star Schema简析

数据仓库这么多年来发展的成果,我认为恐怕最重要的要算star schema了,可以说它是整个数据仓库的基石。star schema主要的思想在于将我们关心的数据和用于描述数据的属性分隔开来。实际的数据存放于Fact table中,从不同角度来描述数据的属性放到不同的dimension table中。比如,一个sales数据仓库可以这样设计,每一笔销售记录,应该会包含销售的产品,

2014-02-28 15:38:22 1424

转载 把具有相同字段的纪录删除,只留下一条

一,多步骤实现1. 将重复的记录记入temp1表:   select [标志字段id],count(*) into temp1 from [表名]   group by [标志字段id]   having count(*)>12、将不重复的记录记入temp1表:   insert temp1   select [标志字段id],count(*) from

2014-02-27 09:41:40 883

转载 Oracle中Constraint的状态参数initially与deferrable

在Oracle数据库中,关于约束的状态有下面两个参数:            initially (initially immediate 或 initially deferred)            deferrable(deferrable 或 not deferrable)      第1个参数,指定默认情况下,约束的验证时刻(在事务每条子句结束时,还是在整个事务结束时)。

2014-02-26 18:18:00 1425

原创 字符串当作数值进行比较

1. 今天在做项目时,发现从数据库中取出的结果总与预期的不一样,最后发现有人把一条sql把字符串当作数值进行比较大小,模拟如下:创建表:SQL> create table t(t1 number(3),t2 varchar2(3));插入数据:SQL> insert into t values(1,'1');SQL> insert into t valu

2014-02-26 17:15:09 2746

转载 ORACLE 中IN和EXISTS比较

EXISTS的执行流程      select * from t1 where exists ( select null from t2 where y = x ) 可以理解为:   for x in ( select * from t1 )   loop       if ( exists ( select null from t2 where y = x.x )    

2014-02-25 10:42:15 596

转载 RMAN 各种文件的恢复方法

1. 完全介质恢复# 数据库需要在 mount 状态1-1. 挂载数据库RMAN> startup mount;1-2. 执行恢复RMAN> restore database;# delete archivelog 会删除恢复期间产生的归档, 不影响之前的归档# maxsize 指定恢复过程中产生归档的上限大小, 达到上限会自行删除RMAN> recover

2014-02-25 10:30:13 4335

转载 Oracle Merge 使用

1. merge 的使用merge 基本用法merge删除2.rollup cuberollup cube用法Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle10g中MER

2014-02-25 09:49:28 570

转载 INSERT ALL和INSERT FIRST语法

在数据仓库中的转换和装载过程中,可能会使用INSERT ALL语句,这篇文章简单介绍一下INSERT ALL语句。但在ETL工具中很多组件也有类似的功能,实现逻辑雷同。虽然INSERT ALL是9i新增的语法,它扩充了原有的INSERT语句,使得INSERT语句从原来的只能插入到一张表发展到可以同时插入多张表,还可以根据判断条件来决定每条记录插入到哪张或哪几张表中。1、不带条件的I

2014-02-25 09:48:05 2648

原创 pivoting insert(旋转插入)

pivoting insert 实现将非关系性表记录转换为关系型表中存储。Pivot 旋转是OLAP 中的一个基本改变,提供多维度数据分析。比如一个表为sales_source_data,里面的列为  employee_id number,week_id number,sales_mon number,sales_tue number,sales_wed number,sales_thur n

2014-02-24 18:23:18 1346

原创 两表连接视图,只查询一个表

1. 说说你从第1节中围绕涉及到count(*)和count(列)的描述中,你学到了什么。1.1 count(*)和count(列)的返回的数据是不一样的,count(*)返回的值中包含null值,count(列)返回值中不包含null值。1.2 对于同一张表中的同一列,如果该列没有索引,count(*)和count(列)的cost(%cpu)和逻辑读是一样的;如果该列有索引且

2014-02-23 17:58:23 1964

转载 sql的with as高效语法

1 . with a aswith a as (select * from test) select * from a;其实就是把一大堆重复用到的SQL语句放在with as 里面,取一个别名,后面的查询就可以用它这样对于大批量的SQL语句起到一个优化的作用,而且清楚明了

2014-02-23 10:23:26 6812

原创 执行计划说明

1.  recursive calls当执行一条SQL语句时,产生的对其他SQL语句的调用,这些额外的语句称之为''recursive calls''或''recursive SQL statements''.如:(1)我们做一条insert 时,没有足够的空间来保存row记录,Oracle 通过Recursive Call 来动态的分配空间。(2)执行DDL语句时,ORACL

2014-02-23 08:38:55 623

转载 ORACLE connect by

Oracle 实在太强了,本篇文章详细介绍了Oracle的递归查询语法,利用此语法,可以方便地实现递归的双向查询:-- Tirle        : Recursion query for TREE with "connect by/start with"-- Author       : Rake Gao-- Create Date : 2005-08-22-- Versio

2014-02-23 08:14:04 571

转载 深入分析Oracle数据库中的checkpoint_change#

本文地址:http://wallimn.iteye.com/blog/1199561,转载请保留。 1、系统检查点(记录在控制文件中) SQL> select checkpoint_change# from v$database; CHECKPOINT_CHANGE# ------------------             539625 2、数据文件检

2014-02-22 13:52:07 2728 1

转载 解决oracle关于OEM 中“Enterprise Manager 无法连接到数据库实例”的问题

前段时间,我的OEM忽然打不开了,上面显示“Enterprise Manager 无法连接到数据库实例”,而下面的提示则是数据库实例已开启,还有代理连接也能连上,但就是打不开OEM。后来,我去网上,找了很多方法,它们不是无效,就是不能正常实行,经过了一周蛋疼的奋战,在一次重新配置DBConsole失败后,我的oracle完全坏掉了,不止是OEM的问题了,很多服务都不见了,再次尝试修复未果后

2014-02-22 10:13:58 1503

转载 oracle客户端乱码

要解决Oracle的客户端乱码问题关键是要把服务器端使用的字符集跟客户端使用的字符集统一起来。Oracle客户端(Sqlplus)通过NLS_LANG环境变量来确定客户端使用的字符集。NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-

2014-02-15 10:18:34 859

原创 oracle函数索引

1. 函数索引能够计算出函数或表达式的值,并将其保存在索引中.用于创建索引的函数不能包含任何聚合函数(ggregate function),如果为用户自定义函数,则在声明中必须使用 DETERMINISTIC 关键字。2.要求使用基于成本的优化器.(如果是Choose,则Oracle会自动对分析了的表选择cbo)3.在自己的模式中的表上创建,须有系统特权query rewrit

2014-02-15 09:53:57 768

原创 OLAP&OLTP

2014-02-13 14:49:51 566

转载 解决数据库慢的方法论

数据库的performance是一个长期的监控过程,不能头疼医头,脚疼医脚。数据库慢一般有三种情况1。逐渐变慢2。突然变慢3。不定时变慢第一种情况 “逐渐变慢”,要建立一个长期的监控机制。比如,写个shell脚本每天的忙时(通常9~10 etc.)定时收集os,network,db的信息, 每个星期出report对收集到的信息进行分析。 这些数据的积累,可以决定后期

2014-02-13 14:19:57 809

转载 Oracle DBA面对全新工作环境应该了解什么

在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了.这里总结了一些一般的思路来面对一个全先的database,从而快速了解你面对的环境概要。这也不是教科书,只是一些心得和体会,对于这种问题,每个人的认识的角度是不一样的。1、先要了解当前的Oracle 数据库的版本和平台和相关信息这个很重要,忙乎

2014-02-10 13:55:19 795

oracle json

使oracle支持json类型的数据,里面是一些数据包代码希望对你有用

2014-08-01

ocp11g知名培训机构原题及考试模拟器

这个资源包的题库包含破解的免安装版Visual CertExam,只要将题库的三个文件导进去就可以进行模拟考试了,自己试过了,很好用的

2014-01-12

ocp11g考试认证指南

ocp11g考试认证指南,全面地覆盖了ocp11g的方方面面,并且每章后都有适量的模拟题

2014-01-12

ocp 11g 题库

文件包里是我下载的ocp 11g的题库,非常非常多,有一千多道题,希望对想考ocp 的小伙伴们有帮助。

2014-01-12

struts2开发必备jar

struts2开发必备jar,基于框架的java开发不可能离开sturts

2011-12-07

mysql-connector-java-5.0.7-bin.jar

mysql-connector-java-5.0.7-bin.jar,对于mysql的驱动,不可或缺

2011-12-07

spring.jar

spring.jar,对于基于spiing开发不可或缺的jar

2011-12-07

数据结构与算法(C#)代码

数据结构与算法(C#)代码,一个高级的大师,是不可能不会数据结构的

2011-12-07

单元测试之道Java版:使用JUnit

单元测试之道Java版:使用JUnit,我们应该会单元测试的

2011-12-07

PowerDesigner逆向工程生成PDM模型及数据库

PowerDesigner逆向工程生成PDM模型及数据库

2011-12-07

空空如也

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

TA关注的人

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