<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/badyflf</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; badyflf]]></copyright><item><title><![CDATA[BI的架构模型]]></title><link>https://blog.csdn.net/badyflf/article/details/51220141</link><guid>https://blog.csdn.net/badyflf/article/details/51220141</guid><author>badyflf</author><pubDate>Fri, 22 Apr 2016 14:47:50 +0800</pubDate><description><![CDATA[数据仓库的架构模型包括了星型架构与雪花型架构两种模式
如图所示，星型架构的中间为事实表，四周为维度表，类似星星；


而相比较而言，雪花型架构的中间为事实表，两边的维度表可以再有其关联子表，从而表达了清晰的维度层次关系。


从OLAP系统的分析需求和ETL的处理效率两方面来考虑：
星型结构聚合快，分析效率高；


而雪花型结构明确便于与 OLTP系统交互。


因此，]]></description><category></category></item><item><title><![CDATA[中间表--简例说明]]></title><link>https://blog.csdn.net/badyflf/article/details/51211530</link><guid>https://blog.csdn.net/badyflf/article/details/51211530</guid><author>badyflf</author><pubDate>Thu, 21 Apr 2016 18:15:16 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[关于BI]]></title><link>https://blog.csdn.net/badyflf/article/details/51208182</link><guid>https://blog.csdn.net/badyflf/article/details/51208182</guid><author>badyflf</author><pubDate>Thu, 21 Apr 2016 13:23:34 +0800</pubDate><description><![CDATA[目前国内的连锁零售行业的发展趋势，呈现出产业规模化，经营业态多样化，管理精细化的特点。


所谓管理精细化就是"精耕细作搞管理，领先一步订系统"。


如今的商业企业在日常的经营过程中，产生了大量的信息，这些信息蕴藏了丰富的经营技巧和市场规律，怎样才能有效的利用这一宝贵的资源是每一个零售企业最为迫切的愿望。


于是，商业BI（Business Intelligent 商业智能分]]></description><category></category></item><item><title><![CDATA[DISTINCT 列添加索引]]></title><link>https://blog.csdn.net/badyflf/article/details/51163696</link><guid>https://blog.csdn.net/badyflf/article/details/51163696</guid><author>badyflf</author><pubDate>Fri, 15 Apr 2016 18:03:24 +0800</pubDate><description><![CDATA[添加索引后，没啥效要，这方面优化没啥效果，如果项目要用到DISTINCT进行去重，需要再去确认基表关联，确认业务。


SQL> select t.object_id from t_distinct_tb t ;

已选择50631行。

已用时间:  00: 00: 00.71

执行计划
-----------------------------------------------------]]></description><category></category></item><item><title><![CDATA[order by 列加索引]]></title><link>https://blog.csdn.net/badyflf/article/details/51163314</link><guid>https://blog.csdn.net/badyflf/article/details/51163314</guid><author>badyflf</author><pubDate>Fri, 15 Apr 2016 17:20:18 +0800</pubDate><description><![CDATA[SQL> set autotrace traceonly;
SQL> select * from t_order_tb t where t.object_id > 2 ;

已选择50628行。

已用时间:  00: 00: 02.25

执行计划
----------------------------------------------------------
Plan hash value]]></description><category></category></item><item><title><![CDATA[截断分区数据导致全局索引失效]]></title><link>https://blog.csdn.net/badyflf/article/details/51162359</link><guid>https://blog.csdn.net/badyflf/article/details/51162359</guid><author>badyflf</author><pubDate>Fri, 15 Apr 2016 15:57:38 +0800</pubDate><description><![CDATA[alter table range_part_tab   truncate  partition PAR_LIST_MAX ;
这样的语句会对分区表的全局索引失效，可通过 alter index idx_name rebuild;
这样的语句进行全局索引的修复，也可以通过以下语句避免全局索引的失效
alter table range_part_tab   truncate  partitio]]></description><category></category></item><item><title><![CDATA[分区交换 技术]]></title><link>https://blog.csdn.net/badyflf/article/details/51161664</link><guid>https://blog.csdn.net/badyflf/article/details/51161664</guid><author>badyflf</author><pubDate>Fri, 15 Apr 2016 15:06:46 +0800</pubDate><description><![CDATA[分区交换，可以实现，普通表和分区表的某个分区之间的数据交换，它们之间的交换非常快。


/**====================================================================*/
select t.table_name , t.owner  from ALL_PART_TABLES t  where t.owner = 'SCOTT';]]></description><category></category></item><item><title><![CDATA[全局临时表]]></title><link>https://blog.csdn.net/badyflf/article/details/51161514</link><guid>https://blog.csdn.net/badyflf/article/details/51161514</guid><author>badyflf</author><pubDate>Fri, 15 Apr 2016 14:34:44 +0800</pubDate><description><![CDATA[--
CREATE GLOBAL TEMPORARY  TABLE t_tmp_session on commit preserve rows 
as
select * from dba_objects where 2 =1 ;



CREATE GLOBAL TEMPORARY  TABLE t_tmp_transction on commit delete rows 
as
select *]]></description><category></category></item><item><title><![CDATA[创建 块大小为16K的表空间 语法]]></title><link>https://blog.csdn.net/badyflf/article/details/51160849</link><guid>https://blog.csdn.net/badyflf/article/details/51160849</guid><author>badyflf</author><pubDate>Fri, 15 Apr 2016 12:59:14 +0800</pubDate><description><![CDATA[SQL> show parameter cache_size
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_16k_cache_size]]></description><category></category></item><item><title><![CDATA[避免硬解析 的 SQL 执行过程]]></title><link>https://blog.csdn.net/badyflf/article/details/51159333</link><guid>https://blog.csdn.net/badyflf/article/details/51159333</guid><author>badyflf</author><pubDate>Fri, 15 Apr 2016 10:10:38 +0800</pubDate><description><![CDATA[SQL> select x from t where x = 4523423;  --第一次执行

已用时间:  00: 00: 00.15

执行计划
----------------------------------------------------------
Plan hash value: 1572208108

-----------------------------------]]></description><category></category></item><item><title><![CDATA[oracle——SQL复习12]]></title><link>https://blog.csdn.net/badyflf/article/details/51153865</link><guid>https://blog.csdn.net/badyflf/article/details/51153865</guid><author>badyflf</author><pubDate>Thu, 14 Apr 2016 18:11:16 +0800</pubDate><description><![CDATA[-- 获取日薪
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]]></description><category></category></item><item><title><![CDATA[Oracle Trace文件生成及TKPROF格式化查看]]></title><link>https://blog.csdn.net/badyflf/article/details/51150652</link><guid>https://blog.csdn.net/badyflf/article/details/51150652</guid><author>badyflf</author><pubDate>Thu, 14 Apr 2016 12:45:06 +0800</pubDate><description><![CDATA[Oracle Trace文件生成及TKPROF格式化查看  实例]]></description><category></category></item><item><title><![CDATA[cmd的sql执行计划各项属性说明]]></title><link>https://blog.csdn.net/badyflf/article/details/51150211</link><guid>https://blog.csdn.net/badyflf/article/details/51150211</guid><author>badyflf</author><pubDate>Thu, 14 Apr 2016 11:35:01 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[oracle——SQL复习11]]></title><link>https://blog.csdn.net/badyflf/article/details/51145330</link><guid>https://blog.csdn.net/badyflf/article/details/51145330</guid><author>badyflf</author><pubDate>Wed, 13 Apr 2016 17:39:50 +0800</pubDate><description><![CDATA[--随机数
select trunc( dbms_random.value(1,3) ) from dual; 
--这个随机添加太有意思了 
select decode(trunc( dbms_random.value(1,3) ),1,'M',2,'F') from dual; 

--收获,不止oracle 讲解索引的总页数: 136
select 326 -190 from dual ;
]]></description><category></category></item><item><title><![CDATA[学习数据库，其实很简单]]></title><link>https://blog.csdn.net/badyflf/article/details/51141492</link><guid>https://blog.csdn.net/badyflf/article/details/51141492</guid><author>badyflf</author><pubDate>Wed, 13 Apr 2016 11:09:15 +0800</pubDate><description><![CDATA[很喜欢下面这句话，很多时候，烦恼都是自找的。还是简单点好


我其实只懂点（挨踢）知识，IT里面其实只懂点甲骨文，甲骨文里面其实只懂点数据库，数据库里面其实只懂点SQL，SQL里面其实只懂点索引。




转自：http://blog.itpub.net/12679300/viewspace-1174236/]]></description><category></category></item><item><title><![CDATA[oracle 执行计划里的cost(%CPU)与consistent gets]]></title><link>https://blog.csdn.net/badyflf/article/details/51137849</link><guid>https://blog.csdn.net/badyflf/article/details/51137849</guid><author>badyflf</author><pubDate>Tue, 12 Apr 2016 22:27:26 +0800</pubDate><description><![CDATA[有一次做实验，产生了以下的疑惑：

oracle 执行计划里的cost(%CPU)与consistent gets之间是什么关系？ 为什么会存在consistent gets大，而 Cost 小的情况？

一般不都是cost小，越有利于SQL优化，相应的consistent gets应该小才对。









看了一本优化书 ，解答如下：
真正决定性能的是  co]]></description><category></category></item><item><title><![CDATA[oracle——SQL复习10]]></title><link>https://blog.csdn.net/badyflf/article/details/51133640</link><guid>https://blog.csdn.net/badyflf/article/details/51133640</guid><author>badyflf</author><pubDate>Tue, 12 Apr 2016 15:09:11 +0800</pubDate><description><![CDATA[--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]]></description><category></category></item><item><title><![CDATA[分区的功能之一：分区消除]]></title><link>https://blog.csdn.net/badyflf/article/details/51132684</link><guid>https://blog.csdn.net/badyflf/article/details/51132684</guid><author>badyflf</author><pubDate>Tue, 12 Apr 2016 13:48:02 +0800</pubDate><description><![CDATA[分区消除：
优化器在执行时过滤掉不需要扫描的分区，只对相关的分区进行扫描。


1.这是50万数据量的普通表数据扫描


12.这是50万数据量的范围分区表数据扫描 




两者的cost相差接近6000，这就是表进行分区后，优化器在执行时过滤掉不需要扫描的分区，也就是所谓的分区消除。]]></description><category></category></item><item><title><![CDATA[【ETL】拉链表算法]]></title><link>https://blog.csdn.net/badyflf/article/details/51097552</link><guid>https://blog.csdn.net/badyflf/article/details/51097552</guid><author>badyflf</author><pubDate>Fri, 08 Apr 2016 16:17:35 +0800</pubDate><description><![CDATA[所谓拉链，就是记录历史。记录一个事物从开始，一直到当前状态的所有变化的信息。
 
算法：（拉链表算法其实就是以前遇到过的缓慢变化维的其中一种情况，用存储过程实现的话稍微麻烦点。）
1采集当日全量数据到ND(NewDay)表；
2可从历史表中取出昨日全量数据存储到OD(OldDay)表;
3(ND-OD)就是当日新增和变化的数据，也就是当天的增量，用W_I表示；
4(OD-ND)为状态到]]></description><category></category></item><item><title><![CDATA[oracle——SQL复习09]]></title><link>https://blog.csdn.net/badyflf/article/details/51036999</link><guid>https://blog.csdn.net/badyflf/article/details/51036999</guid><author>badyflf</author><pubDate>Fri, 01 Apr 2016 15:05:11 +0800</pubDate><description><![CDATA[--创建无参函数
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; 


-]]></description><category></category></item></channel></rss>