- 博客(98)
- 资源 (2)
- 收藏
- 关注
原创 BI的架构模型
数据仓库的架构模型包括了星型架构与雪花型架构两种模式如图所示,星型架构的中间为事实表,四周为维度表,类似星星;而相比较而言,雪花型架构的中间为事实表,两边的维度表可以再有其关联子表,从而表达了清晰的维度层次关系。从OLAP系统的分析需求和ETL的处理效率两方面来考虑:星型结构聚合快,分析效率高;而雪花型结构明确便于与 OLTP系统交互。因此,
2016-04-22 14:47:50
2341
原创 中间表--简例说明
SQL> select t.sid, t.sname 2 from t_student t 3 where t.sid not in 4 (select distinct t.sid 5 from t_score t 6 where t.cid in 7 (select t.
2016-04-21 18:15:16
2592
原创 关于BI
目前国内的连锁零售行业的发展趋势,呈现出产业规模化,经营业态多样化,管理精细化的特点。所谓管理精细化就是"精耕细作搞管理,领先一步订系统"。如今的商业企业在日常的经营过程中,产生了大量的信息,这些信息蕴藏了丰富的经营技巧和市场规律,怎样才能有效的利用这一宝贵的资源是每一个零售企业最为迫切的愿望。于是,商业BI(Business Intelligent 商业智能分
2016-04-21 13:23:34
664
原创 DISTINCT 列添加索引
添加索引后,没啥效要,这方面优化没啥效果,如果项目要用到DISTINCT进行去重,需要再去确认基表关联,确认业务。SQL> select t.object_id from t_distinct_tb t ;已选择50631行。已用时间: 00: 00: 00.71执行计划-----------------------------------------------------
2016-04-15 18:03:24
2730
1
原创 order by 列加索引
SQL> set autotrace traceonly;SQL> select * from t_order_tb t where t.object_id > 2 ;已选择50628行。已用时间: 00: 00: 02.25执行计划----------------------------------------------------------Plan hash value
2016-04-15 17:20:18
939
原创 截断分区数据导致全局索引失效
alter table range_part_tab truncate partition PAR_LIST_MAX ;这样的语句会对分区表的全局索引失效,可通过 alter index idx_name rebuild;这样的语句进行全局索引的修复,也可以通过以下语句避免全局索引的失效alter table range_part_tab truncate partitio
2016-04-15 15:57:38
925
原创 分区交换 技术
分区交换,可以实现,普通表和分区表的某个分区之间的数据交换,它们之间的交换非常快。/**====================================================================*/select t.table_name , t.owner from ALL_PART_TABLES t where t.owner = 'SCOTT';
2016-04-15 15:06:46
842
原创 全局临时表
--CREATE GLOBAL TEMPORARY TABLE t_tmp_session on commit preserve rows asselect * from dba_objects where 2 =1 ;CREATE GLOBAL TEMPORARY TABLE t_tmp_transction on commit delete rows asselect *
2016-04-15 14:34:44
384
原创 创建 块大小为16K的表空间 语法
SQL> show parameter cache_sizeNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_16k_cache_size
2016-04-15 12:59:14
1723
原创 避免硬解析 的 SQL 执行过程
SQL> select x from t where x = 4523423; --第一次执行已用时间: 00: 00: 00.15执行计划----------------------------------------------------------Plan hash value: 1572208108-----------------------------------
2016-04-15 10:10:38
1049
原创 oracle——SQL复习12
-- 获取日薪select t.sal, t.hiredate, last_day(t.hiredate) - add_months(last_day(t.hiredate),-1) days from emp t;-- 获取工作日select level from dual connect by level <= 30 select to_char(sysdate ,'d') fro
2016-04-14 18:11:16
380
原创 cmd的sql执行计划各项属性说明
SQL> select t1.empno, t1.ename, t2.deptno, t2.dname from emp t1, dept t2 where t1.deptno = t2.deptno(+); EMPNO ENAME DEPTNO DNAME---------- ---------- ---------- -------------- 7369 SMITH 20 RESEARCH
2016-04-14 11:35:01
515
原创 oracle——SQL复习11
--随机数select trunc( dbms_random.value(1,3) ) from dual; --这个随机添加太有意思了 select decode(trunc( dbms_random.value(1,3) ),1,'M',2,'F') from dual; --收获,不止oracle 讲解索引的总页数: 136select 326 -190 from dual ;
2016-04-13 17:39:50
453
原创 学习数据库,其实很简单
很喜欢下面这句话,很多时候,烦恼都是自找的。还是简单点好我其实只懂点(挨踢)知识,IT里面其实只懂点甲骨文,甲骨文里面其实只懂点数据库,数据库里面其实只懂点SQL,SQL里面其实只懂点索引。转自:http://blog.itpub.net/12679300/viewspace-1174236/
2016-04-13 11:09:15
484
原创 oracle 执行计划里的cost(%CPU)与consistent gets
有一次做实验,产生了以下的疑惑:oracle 执行计划里的cost(%CPU)与consistent gets之间是什么关系? 为什么会存在consistent gets大,而 Cost 小的情况?一般不都是cost小,越有利于SQL优化,相应的consistent gets应该小才对。看了一本优化书 ,解答如下:真正决定性能的是 co
2016-04-12 22:27:26
4160
原创 oracle——SQL复习10
--Purge和drop的区别:Oracle 10g提供的flashback drop 新特性为了加快用户错误操作的恢复--添加purge,是彻底drop 不能在回收站中回复drop掉的对象 drop table norm_tab purge;create table norm_tab (id number,deal_date date,area_code number,cont
2016-04-12 15:09:11
574
原创 分区的功能之一:分区消除
分区消除:优化器在执行时过滤掉不需要扫描的分区,只对相关的分区进行扫描。1.这是50万数据量的普通表数据扫描12.这是50万数据量的范围分区表数据扫描 两者的cost相差接近6000,这就是表进行分区后,优化器在执行时过滤掉不需要扫描的分区,也就是所谓的分区消除。
2016-04-12 13:48:02
1487
原创 【ETL】拉链表算法
所谓拉链,就是记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。 算法:(拉链表算法其实就是以前遇到过的缓慢变化维的其中一种情况,用存储过程实现的话稍微麻烦点。)1采集当日全量数据到ND(NewDay)表;2可从历史表中取出昨日全量数据存储到OD(OldDay)表;3(ND-OD)就是当日新增和变化的数据,也就是当天的增量,用W_I表示;4(OD-ND)为状态到
2016-04-08 16:17:35
13814
原创 oracle——SQL复习09
--创建无参函数create or replace function fun_test return integer is v_tst integer;begin select power(2,2) into v_tst from dual; return v_tst;end;--调用无参函数select fun_test from dual; -
2016-04-01 15:05:11
364
原创 oracle——SQL复习08
select * from emp e order by deptno ;/**范围 分区*/drop table emp_part01; CREATE TABLE emp_part01 ( "EMPNO" NUMBER(4,0), "ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4,0),
2016-03-31 00:44:33
299
原创 oracle——SQL复习07
select ltrim(' hello ') from dual;select ltrim('abcHello ','abc') from dual;select rtrim(' Hello ') from dual;select rtrim('abcHello abc','abc') from dual;select sysdate from dual; se
2016-03-30 17:05:48
457
原创 oracle——SQL复习06
select * from emp ;------------------------------------无参数显式游标-------------------------------declare sname varchar2(20); --声明变量 cursor student_cursor is select sname from t_student; --1.声明
2016-03-18 17:59:02
322
原创 大数据处理
小结:1。分区2。建立临时表和中间表3。建索引加快查询,更新数据时须删除索引 4。优化查询SQL摊荐一遍值得收藏的数据优化:http://blog.youkuaiyun.com/DaiZiLiang/article/details/1432193
2016-03-18 13:38:48
358
原创 oracle——SQL复习05
--返回季度 1 2 3 4 select to_char(sysdate, 'Q') from dual; --返回本月第几周 SELECT TO_CHAR(SYSDATE, 'W') FROM DUAL; --DD 当月第几天 SELECT TO_CHAR(SYSDATE, 'DD') FROM DUAL; --D 周内第几天 SELECT TO_CHAR(SYSDATE,
2016-03-17 17:19:00
425
原创 oracle——SQL复习04
select t.sid,count(1) rnt from t_score t group by t.sid ;select t.sid, round(avg(nvl(t.grade, 0)), 2) avg_grade from t_score t where t.sid in (select t.sid from (select t.sid,
2016-03-16 18:19:32
314
原创 数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库
2016-03-16 16:44:30
348
原创 oracle——SQL复习03
-- 空值转换select nvl(null,0) from dual;-- 有值指向第一个,无值指向第二个select nvl2('aaa',1,2) from dual; select nvl2(null,1,2) from dual; --获取这个月末,上个月末的时间select last_day(trunc(sysdate)) from dual; select las
2016-03-15 12:12:58
472
原创 oracle——SQL复习02
select * from t_score order by sid,cid;--1./** 查询“001”课程比“002”课程成绩高的所有学生的学号 */select t1.sid from (select t1.sid, t1.grade from t_score t1 where t1.cid = '001') t1 inner join (select t2.sid, t2.
2016-03-14 17:58:15
488
原创 oracle——SQL复习01
--学生表create table t_student(sid int,sname varchar2(20),sage int,ssex varchar2(20),sdept int); insert into t_student values(2005001, 'zs', 22, 'M', 1001); insert into t_student values(2005002
2016-03-10 14:03:47
497
转载 总结:整理 oracle异常错误处理
5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数即使是写得最好的PL/SQ
2013-01-05 10:40:34
1667
转载 算计人生不快乐
美国心理专家威廉通过多年的研究,以铁的事实证明,凡是对金钱利益太能算计的人,实际上都是很不幸的人,甚至是多病和短命的。这些人感觉痛苦的时间和深度,比不善于算计的人多了许多倍。威廉根据多年的实践,列出了500个测试题,测试你是否是一个“太能算计者”。这些题很有意思,比如:你是否同意把一分钱再分成几份花,你是否认为银行应当和你分利才算公平?你出门在外是否常想搭个不花钱的顺路车?你是否经常后悔,你买来的
2012-11-20 20:55:57
708
原创 jdk5.0的装箱和拆箱
自动装箱:直接将某个值类型的值勤赋给对应的引用类型变量。代码诠释:Integer i =10;自动拆箱:将引用类型的值勤转化为某个对应的值类型。代码诠释:Integer i=10; ----> int num1=i;实例应用:public static void main(String[] args) { Integer x=128;
2012-11-16 19:16:14
442
原创 关于多态
什么是多态?小猫、小狗、小兔是都是动物的一种形态;男人、女人,老人,中年人,年轻人,学生,儿童,婴儿都是人类的一种形态;在java中,多态指的是 父类的引用指向子类的对象!常见的方法有:子父类间的-重写和同一类中的-重载。
2012-11-16 16:25:17
500
原创 继承中的构造方法
当生成子类对象时,1. Java默认首先调用父类的不带参数的构造方法;2. 执行该构造方法,生成父类的对象;3. 再去调用子类的构造方法,生成子类的对象。
2012-11-16 16:17:51
504
原创 面向对象
关于面向对象的描述,下面的语句比较贴切!”对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。”参考网址:“http://blog.sina.com.cn/s/blog_4d8eae24010009za.html”在JAVA中,创建成一个对象,在内存中做了哪些事情?1.将硬
2012-11-16 15:34:18
571
原创 如何总结一个知识点?
每次看完别人对一个知识点的总结,就独自感慨,总结真好,思路清析,有逻辑!但我的总结,总是想到什么就写什么,回头不明白自己都写了些什么?时间一长,完全忘了自己所总结的内容!希望自己能够养成一个习惯:有效地总结和描述一个知识点,一五一十地讲明白!
2012-11-13 16:29:51
1560
原创 JSP设计模式
1、JSP+JavaBeanweb browser --> jsp+javaBean --> db2、MVC(M-JavaBean V-JSP C-servlet )web browser ---请求---> servlet --> javabean --> db-->javabean -->jsp ---响应---> web browser
2012-11-12 16:12:46
785
原创 include指令与<jsp:include>动作的区别
include指令在编译期将其他网页的内容包含进来,再编译成servlet;如:而动作是在运行期才包含其他网页的内容。如:在JSP中,定义了四个动作: -- 当前某页面包含另外一个页面的运行结果; -- 将参数传入jsp页面,可通过request.parameter()方法获取; -- 将客户端的请求,从一个页面转交给另一个页面; -- 在JSP中创
2012-11-12 15:30:40
979
原创 JSP隐式对象
什么是JSP隐式对象?它是web容器加载的一组类的实例,可以直接使用,不需要像JAVA对象那样用new去获取实例。JSP共有9种内置组件:request--向客户端请求数据,此请求会包含来自GET/POST请求的参数;response--封装了jsp产生的响应,然后被发送到客户端以响应客户的请求;session--与请求有关的会话期;out--向客户端输出数据;page
2012-11-12 14:45:16
705
数据仓库建模与ETL 实践技巧
2016-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人