select t.*, t.rowid from tb_tk_datasakusei_ctrl t;

alter table ATOMBB.TB_TK_JISSEKI_INFO_DETAIL add Ksai_Nengetsu char(6);
alter table ATOMBB.TB_TK_JISSEKI_INFO_DETAIL add Fee_TeiseiChu_Flg char(1) default '0' not null;
select * from TB_TK_JISSEKI_INFO_DETAIL y where to_char(y.input_date_time,'YYYY/MM/DD') = '2015/06/04';
select * from TB_TK_JISSEKI_INFO_DETAIL y where y.tk_jisseki_detail_mngr_num = '00000000000014437910'

AND ttji.keisai_jisseki_mngr_num = '0000636149'
AND ttji.tk_jisseki_mngr_num = '000000012065168'
select * from tb_toukei_kijimen ttk where ttk.dsp_jyun = '9'

keisai_jisseki_mngr_num = '0000636149'
AND ttk.tk_jisseki_mngr_num = '000000012065168'
drop index ATOMBB.IX_TB_TK_JISSEKI_DETAIL_06_FK;
drop index ATOMBB.IX_TB_TK_JISSEKI_DETAIL_07_FK;

-- Create/Recreate indexes
create index ATOMBB.IX_TB_TK_JISSEKI_DETAIL_06_FK on ATOMBB.TB_TK_JISSEKI_INFO_DETAIL (uriage_bu_ka_code)
tablespace USR_COMMON_INDEX8K
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
create index ATOMBB.IX_TB_TK_JISSEKI_DETAIL_07_FK on ATOMBB.TB_TK_JISSEKI_INFO_DETAIL (Gyosyu_MCode)
tablespace USR_COMMON_INDEX8K
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
create index ATOMBB.IX_TB_TK_JISSEKI_DETAIL_08_FK on ATOMBB.TB_TK_JISSEKI_INFO_DETAIL (Gyosyu_SCode)
tablespace USR_COMMON_INDEX8K
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
create index ATOMBB.IX_TB_TK_JISSEKI_DETAIL_09_FK on ATOMBB.TB_TK_JISSEKI_INFO_DETAIL (adv_nushi_code)
tablespace USR_COMMON_INDEX8K
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);

create index ATOMBB.IX_TB_TK_JISSEKI_DETAIL_10_FK on ATOMBB.TB_TK_JISSEKI_INFO_DETAIL (ksai_nengetsu)
tablespace USR_COMMON_INDEX8K
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);

select /*+index(ttjid IX_TB_TK_JISSEKI_DETAIL_06_FK)*/
  ttbi.tk_np_sha_code AS tkNpShaNameRyaku,
'2015/05' AS uriageNengetsu,
ttjid.uriage_bu_ka_code AS uriageBuKaCode,
ttjid.Gyosyu_MCode AS gyosyuMcode,
ttjid.adv_nushi_code AS advNushiCode,
ttjid.Gyosyu_SCode AS gyosyuScode,
(select tsar.Shukei_Group_Code
from tb_shukei_adv_relation tsar
where ttbi.adv_baitai_bunrui_code = tsar.adv_baitai_bunrui_code
AND tsar.shukei_group_code IN
('001010', '001020', '011010', '011020', '011030')
and rownum = 1) AS shukeiGroupCode,
ttbi.adv_baitai_bunrui_code AS advBaitaiBunruiCode,
ttbi.tk_np_sha_code AS tkNpShaCode,
ROUND(COALESCE(SUM(ttjid.kansan_dansu), 0) / 1000, 3) AS dansuSum
from TB_TK_BAITAI_INFO ttbi, TB_TK_JISSEKI_INFO_DETAIL ttjid
where ttbi.ksai_sha_code = SUBSTR('120', 1, 1)
AND ttbi.keisai_jisseki_mngr_num = ttjid.keisai_jisseki_mngr_num
AND ttbi.finish_state_code = '1'
-- AND ttjid.del_flg = '0'
AND ttjid.uriage_bu_ka_code = '120'

AND ttjid.Gyosyu_MCode IN ('20', '21', '22', '23', '24', '25', '26')

AND ttjid.Gyosyu_SCode IN
('10', '12', '13', '14', '16', '15', '19', '20', '18', '21', '23', '22', '25', '24', '27', '28', '26', '29')

AND ttbi.tk_np_sha_code IN ('N003', 'N004')

AND ttbi.del_flg = '0'
AND to_char(ttbi.ksai_date, 'YYYYMM') =
to_char(add_months(to_date('2015/05', 'YYYY/MM'), -12), 'YYYYMM')
GROUP BY ttjid.uriage_bu_ka_code,
ttjid.Gyosyu_MCode,
ttjid.adv_nushi_code,
ttjid.Gyosyu_SCode,
ttbi.adv_baitai_bunrui_code,
ttbi.tk_np_sha_code
order by ttbi.tk_np_sha_code

----------------------------------------------------------

select *
from TB_TK_JISSEKI_INFO_DETAIL ttjid
where ttjid.del_flg = '0'
and ttjid.uriage_bu_ka_code = '140'
AND ttjid.ksai_nengetsu = '201405'

update TB_TK_JISSEKI_INFO_DETAIL ttjid
set ttjid.ksai_nengetsu = to_char(ttjid.input_date_time, 'yyyyMM')
where ttjid.del_flg = '0'
and ttjid.uriage_bu_ka_code = '140'

select '2014/06' AS uriageNengetsu,
ttjid.uriage_bu_ka_code AS uriageBuKaCode,
ttjid.Gyosyu_MCode AS gyosyuMcode,
ttjid.adv_nushi_code AS advNushiCode,
ttjid.Gyosyu_SCode AS gyosyuScode,
(select tsar.Shukei_Group_Code
from tb_shukei_adv_relation tsar
where ttbi.adv_baitai_bunrui_code = tsar.adv_baitai_bunrui_code
AND tsar.shukei_group_code IN
('001010', '001020', '011010', '011020', '011030')
and rownum = 1) AS shukeiGroupCode,
ttbi.adv_baitai_bunrui_code AS advBaitaiBunruiCode,
ttbi.tk_np_sha_code AS tkNpShaCode,
sum(ttjid.kansan_dansu) AS dansuSum
from (select ttbi.adv_baitai_bunrui_code,
ttbi.keisai_jisseki_mngr_num, ttbi.tk_np_sha_code
from TB_TK_BAITAI_INFO ttbi
where ttbi.ksai_sha_code = SUBSTR('140', 1, 1)

AND ttbi.finish_state_code = '1'
AND ttbi.tk_np_sha_code IN ('N003', 'N004')
AND ttbi.del_flg = '0'
AND to_char(ttbi.ksai_date, 'YYYYMM') =
to_char(add_months(to_date('2015/05', 'YYYY/MM'), -12),
'YYYYMM')
) ttbi,
(select ttjid.keisai_jisseki_mngr_num,
ttjid.uriage_bu_ka_code,
ttjid.Gyosyu_MCode,
ttjid.adv_nushi_code,
ttjid.Gyosyu_SCode,
ttjid.kansan_dansu
from TB_TK_JISSEKI_INFO_DETAIL ttjid
where ttjid.del_flg = '0'
AND ttjid.uriage_bu_ka_code = '140'
AND ttjid.ksai_nengetsu = '201405'
) ttjid
where ttbi.keisai_jisseki_mngr_num = ttjid.keisai_jisseki_mngr_num
GROUP BY ttjid.uriage_bu_ka_code,
ttjid.Gyosyu_MCode,
ttjid.adv_nushi_code,
ttjid.Gyosyu_SCode,
ttbi.adv_baitai_bunrui_code,
ttbi.tk_np_sha_code
order by ttbi.tk_np_sha_code;

待性能改善的一个SQL的更多相关文章

  1. 性能改善后复杂SQL

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-/ ...

  2. Oracle数据库该如何着手优化一个SQL

    这是个终极问题,因为优化本身的复杂性实在是难以总结的,很多时候优化的方法并不是用到了什么高深莫测的技术,而只是一个思想意识层面的差异,而这些都很可能连带导致性能表现上的巨大差异. 所以有时候我们应该先 ...

  3. 如何找出你性能最差的SQL Server查询

    我经常会被反复问到这样的问题:”我有一个性能很差的SQL Server.我如何找出最差性能的查询?“.因此在今天的文章里会给你一些让你很容易找到问题答案的信息向导. 问SQL Server! SQL ...

  4. SqlServer 中如何查看某一个Sql语句是复用了执行计划,还是重新生成了执行计划

    我们知道SqlServer的查询优化器会将所执行的Sql语句的执行计划作缓存,如果后续查询可以复用缓存中的执行计划,那么SqlServer就会为后续查询复用执行计划而不是重新生成一个新的执行计划,因为 ...

  5. Oracle 课程八之性能优化之Oracle SQL Trace

    一. SQL_TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL ...

  6. 数据库性能优化一:SQL索引一步到位

    SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱. 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引 ...

  7. 性能相差极大的SQL语句

    等价的SQL,性能差异极大,数据库里设计了一个字段存储日期时间,但不是datetime类型,用了时间戳(int 11), 下面有2个SQL语句用于查询数据库,一个是把时间戳转成date进行查询,一个是 ...

  8. 一个sql的优化

    原文:一个sql的优化 目的:为了查询某天某个服务器上的登录id的个数   刚开始编写的sql: select count(a.mac) logusers from Log_MacLogin_All ...

  9. PostgreSQL CPU占用100%性能分析及慢sql优化

    查看连接数变化 CPU利用率到达100%,首先怀疑,是不是业务高峰活跃连接陡增,而数据库预留的资源不足造成的结果.我们需要查看下,问题发生时,活跃的连接数是否比平时多很多.对于RDS for PG,数 ...

随机推荐

  1. JS---案例:高清放大镜

    案例:高清放大镜 分3步 1. 鼠标进入和离开,显示和隐藏遮挡层和大图div 2. 鼠标在小层上移动,鼠标横纵坐标,为可视区域坐标-遮挡层的宽高,鼠标移动的时候,在一个区域内移动,需要判断和定义下移动 ...

  2. LintCode_453 将二叉树拆成链表

    题目 将一棵二叉树按照前序遍历拆解成为一个假链表.所谓的假链表是说,用二叉树的 right 指针,来表示链表中的 next 指针. 样例 1 \ 1 2 / \ \ 2 5 => 3 / \ \ ...

  3. 破逼Json,该死的Json库,操了

    jansson,就这个库,破几把玩意,本来很简单的Json,就是简单的字符串操作,ATL一个CString就能解决,QT的QSting也能解决,DELPHI的String也能解决.而这B,非把那么简单 ...

  4. Java借助itext pdf生成固定格式pdf的模板工具类

    这里是标题区域 这里是副标题1: 副标题的内容 这里是副标题2: 这里是副标题2的内容 这里是副标题3: 这里是副标题3的内容 序号 表头1 复合表头 表头2 子表头1 子表头2 子表头3 1 居左内 ...

  5. Codeforces Round #436 (Div. 2) 题解864A 864B 864C 864D 864E 864F

    A. Fair Game time limit per test 1 second memory limit per test 256 megabytes input standard input o ...

  6. web前端学习(二)html学习笔记部分(1) -- html5新增的元素及特性等等

    检查,在浏览器中可以调整设备类型 html5实现水池效果. lang:en为英文语言,中文语言zh <html lang="en"> <head> < ...

  7. LintCode_14 二分查找

    题目 给定一个排序的整数数组(升序)和一个要查找的整数target,用O(logn)的时间查找到target第一次出现的下标(从0开始),如果target不存在于数组中,返回-1. 样例 在数组 [1 ...

  8. 确定比赛名次 HDU - 1285 (拓扑排序)

     注意点: 输入数据中可能有重复,需要进行处理! #include <stdio.h> #include <iostream> #include <cstring> ...

  9. Kafka 集群安装

    Kafka 集群安装 环境: Linux 7.X kafka_2.x 在linux操作系统中,kafka安装在 /u04/app目录中 1. 下载 # wget https://mirrors.cnn ...

  10. 【JZOJ4787】【NOIP2016提高A组模拟9.17】数格子

    题目描述 输入 输出 样例输入 1 10000 3 10000 5 10000 0 0 样例输出 1 11 95 数据范围 每个测试点数据组数不超过10组 解法 状态压缩动态规划. 设f[i][j]表 ...