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. mit课程ocw-mathematics

    https://ocw.mit.edu/courses/find-by-topic/#cat=mathematics Course # Course Title Level 1.010 Uncerta ...

  2. springmvc 使用poi解析excel并通过hibernate连续插入多条数据 实际数据库只能保存最后一条

    有一个原始数据的excel表 用poi解析之后通过hibernate插数据库 结果 后来发现,有人说 果断尝试 问题解决 但是这好像并不是真正解决问题,只是解决了一个现象 因为有人说 https:// ...

  3. 使用junit单元测试,报Cannot instantiate test(s): java.lang.SecurityException: Prohibited package name: java.com.com.test

    在测试类中不能一级包名不能以java开头, 将包改为com.com.test就好了.

  4. day 56

    目录 聚合查询 分组查询 F与Q查询 ORM字段及参数 13个字段操作总结 自定义char字段 ORM中事物的操作 数据库三大范式 聚合查询 aggregate()是QuerySet()的一个终止子句 ...

  5. 2019.9.28 csp-s模拟测试54 反思总结

    咕咕咕的冲动如此强烈x T1x: 看完题目想了想,感觉把gcd不为1的强行放在一组,看作一个连通块,最后考虑连通块之间的组合方式就可以了. 然后维护这个连通块可以写并查集可以连边跑dfs怎么着都行… ...

  6. 查漏补缺&#183;补丁计划

    趁着神志清醒赶紧写一下. 多次考试暴露出各种问题.新的知识点先不去搞了,最近多做一些不擅长的类型的题查漏补缺一下吧. 唔,首先是比较考验思维的类型,我智商太低又刷题少不会什么套路,只能最近赶紧赶一下进 ...

  7. AspNet 常有功能函数1.0

    1.net 获取客户端ip方法(此方法不是很准确) public static string GetIP() { string str; if (!string.IsNullOrEmpty(HttpC ...

  8. CSS(前)篇

    1.1CSS重点总结 1.1.1 选择器 1.1.2 盒子模型 1.1.3 浮动 1.1.4定位 1.2CSS介绍 概念: 层叠样式表或者级联样式表(Cascading Style Sheets) 层 ...

  9. web前端学习常用网址记录

    jetbrains下载各种软件和试用 www.jetbrains.com www.jetbrains.com/idea php服务器下载 php文档查询 php.net webAPI网站(各种教程文档 ...

  10. 一些windows server的操作

    windows server2008R2的一些操作和arcgis9.3 服务和arcgis9.3安装 1.在虚拟机中安装: https://jingyan.baidu.com/article/0eb4 ...