02 2012 档案

摘要:从今天开始我决定每周抽出一些空闲时间,记录一下Oracle的一些基础知识,也算是方便用baidu和google的人吧。 今天介绍一个非常有数学气息的--连接。 首先介绍我今天需要使用的两张表,test1和test2。test1是学生基本信息表,包括学生的名字和学号;test2是成绩表,有学生学号,成 阅读全文
posted @ 2012-02-25 20:46 wingsless 阅读(603) 评论(0) 推荐(1)
摘要:很多朋友都问过我优化SQL的事情。我觉得在我不断地鼓励下,很多朋友现在都知道优化SQL之前要先看看执行计划,也在优化中获得了很多快乐。但是今天有人问我执行计划应该怎么看。我觉得这是个值得写一写的东西。 2012年6月21日增加: 我下面的执行计划是怎么打印出来的,很多朋友还是不知道。其实语句只有三条 阅读全文
posted @ 2012-02-24 20:42 wingsless 阅读(20426) 评论(7) 推荐(3)
摘要:很久以前,在我还在某国企的时候,我被领导要求优化一段SQL。说真的那个时候我根本不知道SQL的优化为何物,但是百度google之后我发现所有的资料都写有这么一条:把选择性大的条件子句写在最后。因为oracle在执行的时候从底向顶执行。这句话我当时笃信不疑。可是后来我查到更多资料以及对SQL优化有了更 阅读全文
posted @ 2012-02-18 22:18 wingsless 阅读(2329) 评论(9) 推荐(1)
摘要:近来在工作上遇到一件事情。我有一张用户订单表,这个订单表有一个order_id,是唯一约束。同时有一张订单流程表,和订单表以ser_id关联,一个ser_id至少对应一条订单流程记录。现在我要将两个表汇总,成为一张表,以ser_id为唯一约束,其中一个字段来自流程表,这个字段是ser_id对应的几条 阅读全文
posted @ 2012-02-12 01:55 wingsless 阅读(17711) 评论(0) 推荐(3)
摘要:上周我写了一篇博文,里面有一点关于分区表的论述(http://www.cnblogs.com/wingsless/archive/2012/02/04/2338292.html)。但是我发现我少写了一点,在你的查询条件和分区列没有太大关系的时候,分区表不会帮助你提高效率。 图1 图2 我是按照are 阅读全文
posted @ 2012-02-11 21:42 wingsless 阅读(2176) 评论(2) 推荐(1)
摘要:在之前的工作中,我曾经遇到过表特别大的情况,这个时候我想到了使用with来降低查询的消耗,前文中已经有了描述:http://www.cnblogs.com/wingsless/archive/2012/01/15/2323060.html。今天我突然想到,其实用with和from (select)应 阅读全文
posted @ 2012-02-04 21:24 wingsless 阅读(3815) 评论(2) 推荐(1)
摘要:有的时候会遇到这样的问题,我们需要查询一张表,而且要按照业务排序,比如我需要如下的结果: 地区 日期 费用 产品编号 用户编号 290 201202 258 1 s1 290 201202 200 1 s5 290 201202 100 1 s100 290 201202 90 2 s7 290 2 阅读全文
posted @ 2012-02-04 20:41 wingsless 阅读(58970) 评论(0) 推荐(2)