显示下一条  |  关闭

一人一丁云吧(Bar)

注意句读

 
 
 
 
 
 

关于优化IN操作的笔记2(IN对比EXISTS)

2008-6-18 11:46:19 阅读22 评论0 182008/06 June18

基本表CMS_ACCOUNT_SUM(当前记录数1892062条),
索引(唯一)PK_CMS_ACCOUNT_SUM:ACCOUNT_SUM_ID(主键)
索引(正常)CMS_ACCOUNT_SUM_IDX:BRANCH_CODE, FLIGHT_DATE, FLIGHT_NUMBER, AIRCRAFT_REG, AIRCRAFT_TYPE, LEG, COST_ID

基本表CMS_RECEIPT_DETAIL(当前记录数371685条)
索引(唯一)PK_CMS_RECEIPT_DETAIL:DETAIL_ID(主键)
索引(正常)CMS_RECEIPT_DETAIL_IDX:FLIGHT_ID, DETAIL_ID, FEE_ID_D
索引(正常)CMS_RECEIPT_DETAIL_IDX1:FLIGHT_ID, FEE_ID_D, DIFF_STATUS

作者  | 2008-6-18 11:46:19 | 阅读(22) |评论(0) | 阅读全文>>

ORACLE 取得指定行以及随机提取数据

2008-5-22 10:58:00 阅读95 评论0 222008/05 May22

ORACLE 取得指定行以及随机提取数据ByCinyunCMS

取表中第20行到第30行数据

select *
  from (select rownum as rn, t.*
          from cms_account_info t
          where rownum <= 30)
 where rn >= 20

 

随机提取50条数据
select *
  from (select rownum, t.*
          from cms_account_info t

作者  | 2008-5-22 10:58:00 | 阅读(95) |评论(0) | 阅读全文>>

同事的一个标准外连接sql

2008-5-12 13:28:31 阅读47 评论0 122008/05 May12

select b.branch_chn,
       y.flight_date,
       y.flight_number,
       y.aircraft_reg,
       y.aircraft_type,
       y.leg,
       c.cost_chn,
       t.quantity_rec,
       t.quantity_sys,
       (t.quantity_sys - t.quantity_rec) as differ_quantity,
       nvl(f.fuel_added, 0) as fuel_added
  from cms_receipt_detail        t,

作者  | 2008-5-12 13:28:31 | 阅读(47) |评论(0) | 阅读全文>>

关于优化in操作的笔记

2008-5-8 11:02:14 阅读18 评论0 82008/05 May8

UPDATE cms_reverse_lines rev

   SET rev.ADJUST_BATCH_NO = '冲销201111'

 WHERE rev.amount_approved = 0

   AND rev.batch_no is not null

   AND rev.adjust_batch_no is null

   AND substr(rev.cost_id, 1, 9) != '001005004'

   and

exists(select null from cms_reverse_headers a, cms_reverse_lines b

作者  | 2008-5-8 11:02:14 | 阅读(18) |评论(0) | 阅读全文>>

PROCEDURE PCMSINTOORACLE

2008-5-8 10:50:20 阅读40 评论0 82008/05 May8

CREATE OR REPLACE PROCEDURE PCMSINTOORACLE(info_num_Str      VARCHAR2,
                                           case_Nor_Tes      IN OUT NUMBER,
                                           p_message         IN OUT VARCHAR2) is

/*
  --Author  : Cinyun Qiu

作者  | 2008-5-8 10:50:20 | 阅读(40) |评论(0) | 阅读全文>>

PROCEDURE PCALCULTINTOORA

2008-5-8 10:33:36 阅读10 评论0 82008/05 May8

CREATE OR REPLACE PROCEDURE PCALCULTINTOORA(created_by        VARCHAR2,
                                            last_updated_by   VARCHAR2,
                                            created_time      NUMBER,
            

作者  | 2008-5-8 10:33:36 | 阅读(10) |评论(0) | 阅读全文>>

PROCEDURE P_TO_ACCOUNT_SUM_RECEIPTS

2008-5-8 10:31:32 阅读12 评论0 82008/05 May8

CREATE OR REPLACE PROCEDURE P_TO_ACCOUNT_SUM_RECEIPTS(p_account_info_num     IN NUMBER,
                                                      p_message          IN OUT VARCHAR2) IS

  --Author  : Cinyun Qiu
  --Created : 2008-04-24
  --Purpose : 审核、预提调整第一步:数据从CMS_ACCOUNT_RECEIPT相关表进入CMS_ACCOUNT_SUM表。
  /*参数说明
  <param name="p_account_info_num">帐务流程ID,一笔帐的唯一标识</param>
  <param name="p_messa

作者  | 2008-5-8 10:31:32 | 阅读(12) |评论(0) | 阅读全文>>

PROCEDURE P_TO_ACCOUNT_SUM_RECEIPT

2008-4-24 22:06:07 阅读14 评论1 242008/04 Apr24

CREATE OR REPLACE PROCEDURE P_TO_ACCOUNT_SUM_RECEIPT(p_account_info_num     IN NUMBER,
                                                     p_message          IN OUT VARCHAR2) IS

  --Author  : Cinyun Qiu
  --Created : 2008-04-24
  --Purpose : 数据从CMS_ACCOUNT_RECEIPT相关表进入CMS_ACCOUNT_SUM表,
  --          本过程需求源自包PREPARED_EXTRACTION_ADJUSTMENT,只是增加了中间表,
  --   

作者  | 2008-4-24 22:06:07 | 阅读(14) |评论(1) | 阅读全文>>

出现问题未完成的存储过程

2008-4-21 10:59:36 阅读23 评论0 212008/04 Apr21

CREATE OR REPLACE PROCEDURE PCMSINTOPROD(created_by        VARCHAR2,
                                         last_updated_by   VARCHAR2,
                                         created_time      NUMBER,
                  

作者  | 2008-4-21 10:59:36 | 阅读(23) |评论(0) | 阅读全文>>

EXISTS/NOT EXISTS一定比IN/NOT IN的效率高吗?

2008-4-17 18:48:43 阅读18 评论0 172008/04 Apr17

 

经常别人说EXISTS比IN快!NOT EXISTS比NOT IN快!然而事实真的如此么?

    我们先讨论IN和EXISTS。

    select * from t1 where x in ( select y from t2 )

    事实上可以理解为:

    select *

      from t1, ( select distinct y from t2 ) t2

     where t1.x = t2.y;

    ——如果你有一定的SQL优化经验,从这句很自然的可以想到t2绝对不能是个大表,因为需要对t2进行全表的“唯一排序”

作者  | 2008-4-17 18:48:43 | 阅读(18) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 

辽宁省 沈阳市 水瓶座

 发消息  写留言

 
我是谁?
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
圈子列表加载中...
 
 
 
 
 
 
 
 
 
 
 
下载音乐盒  曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注