Decode360's Blog

业精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

  BlogJava :: 首页 :: 新随笔 :: 联系 ::  :: 管理 ::
  397 随笔 :: 33 文章 :: 29 评论 :: 0 Trackbacks

04 2009 档案

     摘要: 树和图是数据结构中最基础的知识,今天来了解一下这部分知识的基本概念。  阅读全文
posted @ 2009-04-30 23:17 decode360 阅读(1291) | 评论 (0)  编辑

     摘要: 从数据仓库的角度来说,给海量数据建很多B-Tree索引从性能上来说是不太好的,要尽可能得使用Bitmap索引,主要是以下几个因素:
......  阅读全文
posted @ 2009-04-29 21:30 decode360 阅读(281) | 评论 (0)  编辑

     摘要: 最近在使用IIS的时候,突然发现之间什么网站都无法打开了,所有网页在本机通过IIS访问时,都显示"HTTP 500 - Internal server error",开了所有的权限还是不行,最后发现是匿名用户访问设置上出了问题。
  阅读全文
posted @ 2009-04-28 22:57 decode360 阅读(267) | 评论 (0)  编辑

     摘要: 发现对TCP和UDP的认识很是不专业,所以专门上网看看,发现分不清楚的人还真挺多,所以搞点详细资料看看。以下详细内容:
  阅读全文
posted @ 2009-04-27 22:16 decode360 阅读(258) | 评论 (0)  编辑

     摘要: 了解了存储管理的基础知识和原理,但是对于具体的一些情况还是知之甚少,于是又在网上翻了翻资料,发现下面这几道课后问答题很是能够加深对存储管理这块内容的理解,特意转载过来。
  阅读全文
posted @ 2009-04-26 21:49 decode360 阅读(194) | 评论 (0)  编辑

     摘要: 存储管理是操作系统的重要组成部分,它负责计算机系统内存空间的管理。其目的是充分利用内存空间,为多道程序并发执行提供存储基础,并尽可能地方便用户使用。  阅读全文
posted @ 2009-04-25 21:13 decode360 阅读(149) | 评论 (0)  编辑

     摘要: 之前学习了一下关系代数表达式,现在再学习一下元组关系的演算,这样就全了。这篇东西的符号打出来费了好多时间,比较麻烦,还好看着还能看懂,关键是全文本的,好下面开始正文。
  阅读全文
posted @ 2009-04-24 23:31 decode360 阅读(155) | 评论 (0)  编辑

     摘要: 数据流图(Data Flow Diagram,简称DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经历的变换,其既提供了功能建模机制也提供了信息建模机制。  阅读全文
posted @ 2009-04-23 22:56 decode360 阅读(2370) | 评论 (0)  编辑

     摘要: 因为工作中很少涉及到UML建模等工作,所以对这三款软件的应用认识不深,一直觉得Visio比较好用,图类型也比较全,而且画出来的图好看,很疑惑到底Rose和PowerDesign有什么优势。  阅读全文
posted @ 2009-04-22 20:54 decode360 阅读(226) | 评论 (0)  编辑

     摘要: 隔离级别定义了事务与事务之间的隔离程度。
  阅读全文
posted @ 2009-04-21 22:45 decode360 阅读(620) | 评论 (0)  编辑

     摘要: 数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取/修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。……  阅读全文
posted @ 2009-04-20 23:21 decode360 阅读(550) | 评论 (0)  编辑

     摘要: 承认今天比较无聊,专门花时间去查看了Oracle的9i、10g、11g这三个版本,分别对Windows的性能要求。因为一直担心自己的机子吃不消。而看了结果之后,发现实际的资源占用,总是要比理论上的需求低很多的。当然我的都是单用户,也许他要求的资源都是为并发性准备的。看一下详细的需求:  阅读全文
posted @ 2009-04-19 20:53 decode360 阅读(320) | 评论 (0)  编辑

     摘要: 昨天看模拟题,有一道关于数据库并发的题目,不是很明白,所以今天特地到网上查了一下,在这里做一个记录:  阅读全文
posted @ 2009-04-18 21:14 decode360 阅读(286) | 评论 (0)  编辑

     摘要: 公司目前在ETL这个环节上基本处于手工开发的原始阶段,领导已经不满意了,估计以后会选择一种工具进行开发,所以先看一下ETL工具的选型。据说同业使用Datastage的比较多,不过看了这篇文章之后,我还是更加倾向于用ETL Automation来实施,可以跟之前做的工作完全对接起来。不过跟朋友聊的时候都说ETL工具比较白痴,没什么技术含量,基本上都是拿来忽悠人的,汗……
  阅读全文
posted @ 2009-04-17 22:49 decode360 阅读(259) | 评论 (0)  编辑

     摘要: 本文主要内容包括:
1、如何使源表的数据变化不影响物化视图的快速刷新
2、建好物化视图后,当基表或者源表的结构发生变化对物化视图刷新的影响。  阅读全文
posted @ 2009-04-16 22:36 decode360 阅读(556) | 评论 (0)  编辑

     摘要: 关系代数是关系数据库系统查询语言的理论基础。很有必要学习一下,有些是用代数表达式很方便的东西,用SQL写出来还是挺麻烦的,并不是想象当中那么直接。
  阅读全文
posted @ 2009-04-15 22:12 decode360 阅读(18336) | 评论 (4)  编辑

     摘要: 关系数据库设计之时是要遵守一定的规则的,尤其是数据库设计范式。现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。  阅读全文
posted @ 2009-04-14 21:32 decode360 阅读(319) | 评论 (0)  编辑

     摘要: 转一篇Kimberly Floss的文章,介绍了DBMS_MONITOR这个包,用原话说就是:New tools help you better understand the performance of your applications.
  阅读全文
posted @ 2009-04-13 22:26 decode360 阅读(302) | 评论 (0)  编辑

     摘要: 借Tom这篇用来说明别的问题的文章来学习一下TKPROF的用法。  阅读全文
posted @ 2009-04-12 22:38 decode360 阅读(221) | 评论 (0)  编辑

     摘要: Tkprof工具可用来格式化sql trace产生的文件,让你更容易看懂trace的内容
  阅读全文
posted @ 2009-04-11 22:05 decode360 阅读(194) | 评论 (0)  编辑

     摘要: 今天在操作视图的时候发生了一个错误:ORA-01732: data manipulation operation not legal on this view 其实视图的更新是有很多的限制的,例如不能有聚合函数、分析函数、排序函数等等,而且如果两个表关联后的视图,则只能更新第一个表的字段等等。具体的说明可以在《SQL Reference》里找到,如下:
  阅读全文
posted @ 2009-04-10 21:01 decode360 阅读(495) | 评论 (0)  编辑

     摘要: 最近一直受困于一些Log的操作问题,很多问题都被集中遇到了,于是收集了各种资料,进行一下统一的学习。从自己遇到问题的几个方面做了解答。很多资料来自ASKTOM。这是很有用也很重要的内容。  阅读全文
posted @ 2009-04-09 23:19 decode360 阅读(377) | 评论 (0)  编辑

     摘要: 学习一下Oracle自带的AnyData Type。这个特性是在9i之后加入的,主要是为了能够在存储不同类型的数据之后,取数时可以区分出来。相比把所有数据类型都存储到varchar2中,使用anydata可以自主判断数据类型之后取出,增加自动化程度。使用也不是非常复杂,见下例:
  阅读全文
posted @ 2009-04-08 21:59 decode360 阅读(489) | 评论 (0)  编辑

     摘要: Tom的一个比较SQL性能的小工具,就是在《9i10g编程艺术》里面第一章放的工具,今天重新看了一下,发现还是挺有用的,贴上来以后SQL tuning中可以使用一下。
  阅读全文
posted @ 2009-04-07 23:04 decode360 阅读(247) | 评论 (0)  编辑

     摘要: 最近学到update的另一种写法,是以前自己从来没有使用过的,看了一下文档,也没有找到很详细的说明。这种update方式其基础是建立在Query中的,所以可以确保使用CBO而非RBO,可以在大表的更新时明显得提高效率。在这里记录一下基本的方法:  阅读全文
posted @ 2009-04-06 21:51 decode360 阅读(351) | 评论 (0)  编辑

     摘要: 这篇文章举例说明了大表在各种存储模式下进行查询时的执行计划。不同的字段查询会形成相对应的执行计划,而且对于索引的INDEX FAST FULL SCAN也有一个举例,对全表扫描和快速索引扫描有很好的说明用处。非常牛逼!  阅读全文
posted @ 2009-04-05 22:22 decode360 阅读(363) | 评论 (0)  编辑

     摘要: Tom的下面两段SQL都写得比较好玩,没有用到很复杂的函数,主要是思路很受益。第一段SQL的题目比较新奇,以前没遇到过这样的情况,Tom的答案也比较规整,基本就是自己创建一个标志位,然后在外层向左推进一位,当然用PLSQL肯定可以有更加便捷的方法。第二段SQL主要是中间的那句的思路,换我的话估计就是sum()over()之后再sign+decode了,用least+greatest真的比较精彩的逻辑。  阅读全文
posted @ 2009-04-04 22:43 decode360 阅读(240) | 评论 (0)  编辑

     摘要: 今天继续来学习一下SQLPLUS中的Report函数。这个在工作中使用到的机会不多,但是做好之后把结果打印出来看着会很爽。
参考文档:《SQL*Plus User's Guide and Reference Release 10.2 B14357-01》  阅读全文
posted @ 2009-04-03 23:05 decode360 阅读(546) | 评论 (0)  编辑

     摘要: 学习一下ratio_to_report函数,这个函数今天才遇到,以前都没有注意。主要是用来进行比例的统计的,也算是一个基础的统计函数,格式也没有什么特别的,只在这里做一个简单的记录。  阅读全文
posted @ 2009-04-02 21:56 decode360 阅读(350) | 评论 (0)  编辑

     摘要: Oracle可以将Update和Insert操作合并为一个MERGE操作。第一可以更加方便操作、简化逻辑,第二在Oracle的内部进行了效率的优化。  阅读全文
posted @ 2009-04-01 21:23 decode360 阅读(185) | 评论 (0)  编辑