Decode360's Blog

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

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

#

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     摘要: UE默认的安装中是没有PLSQL的显示模式的(至少我安装的版本没有),所以需要自己手动进行设置,设置方法如下:
  阅读全文
posted @ 2009-03-31 23:50 decode360 阅读(2376) | 评论 (0)编辑 收藏

     摘要: 今天来学习两个SQLPlus中的参数。  阅读全文
posted @ 2009-03-30 21:54 decode360 阅读(288) | 评论 (0)编辑 收藏

     摘要: 当发生临时表空间不够时,可以用以下语句来创建一个比较大的临时表空间(各个文件可以创建到不同的磁盘以备用)
  阅读全文
posted @ 2009-03-29 21:50 decode360 阅读(171) | 评论 (0)编辑 收藏

     摘要: Tom的这篇文章介绍了Oracle在不同的情况下,使用RBO和CBO对执行计划的影响。以及在CBO下,对于TABLE的不同大小而产生的变化。在最后还介绍了一下使用现有执行计划对于条件过滤之后记录数的多少而形成的不同情况,也回答了我以前的一些困扰。但是具体到底多少记录占比会使CBO发生变化还是不得而知。另外也可以看一下关于DBMS_STATS包的应用方法,这个包还是很有用的,就是比较复杂一些。
  阅读全文
posted @ 2009-03-28 21:48 decode360 阅读(191) | 评论 (0)编辑 收藏

     摘要: 对于Oracle的转义字符,对然了解,但是一直不是很明白。而且在SQLPlus下的ESCAPE还和函数ESCAPE不是一个意思,更加容易搞混,所以专门来学习一下。首先可以通过几个简单的例子来了解一下这个函数在SQL中的用法。  阅读全文
posted @ 2009-03-27 20:51 decode360 阅读(1866) | 评论 (0)编辑 收藏

     摘要: 最近在上ASKTOM的网站的时候,看了一些关于权限设置方面的内容,觉得还是挺有启发的,所以摘录了一些个人觉得有用的信息来。对于权限的深入理解有了一定的提高。好,下面开始:
  阅读全文
posted @ 2009-03-26 21:34 decode360 阅读(413) | 评论 (0)编辑 收藏

列出全部内容
共20页: First 上一页 4 5 6 7 8 9 10 11 12 下一页 Last