查看: 8840|回复: 75

求高手优化一条sql

[复制链接]
论坛徽章:
0
发表于 2010-7-28 14:37 | 显示全部楼层 |阅读模式
如题:sql如下:

select t1.projectconstructid,
       to_char(sum(ld.taxfinal), '999999999999990.00') saletax
  from tb_lvy_levydata             l,
       tb_lvy_levydetaildata       ld,
       TB_Reg_ProjectConstructInfo t1,
       tb_reg_taxpayerbasicinfo    t2
where l.levydataid = ld.levydataid
   and ld.lvydatastatus = 0
   and nvl(ld.collectflag, 0) = 0
   and ld.taxtypecode = '03'
   and l.itemcode = t1.projectconstructid
   and t1.taxpayerid = t2.taxpayerid
   and t1.cancelflag = 1
   and t2.mngcode like '23611272600%'
   and t2.mngtaxofficialcode like '%'
   and t1.opttypecode in ('1', '2', '5')
group by t1.projectconstructid

tb_lvy_levydata19819699条记录
tb_lvy_levydetaildata67828866条记录
TB_Reg_ProjectConstructInfo78641条记录
tb_reg_taxpayerbasicinfo846658条记录
tb_lvy_levydata有索引的列
IDX_LEVYDATA_SKYBILLNO

Normal

SKYBILLNO

IDX_TB_LVY_LEVYDATA_01

Normal

ITEMCODE

IDX_TB_LVY_LEVYDATA_02

Normal

TAXPAYERID

IDX_TB_LVY_LEVYDATA_03

Normal

MNGATTRIBUTECODE

IDX_TB_LVY_LEVYDATA_04

Normal

TAXOFFICIALCODE

IDX_TB_LVY_LEVYDATA_05

Normal

DECLAREDATAID

XPKTB_LVY_LEVYDATA

Unique

LEVYDATAID


tb_lvy_levydetaildata有索引的列
IDX_DATAFORMINCREASEDECREASEID

Normal

DATAFORMINCREASEDECREASEID

IDX_DECDETAILDATAID

Normal

DECLAREDETAILDATAID

IDX_LEVYDATAID

Normal

LEVYDATAID

IDX_LVYD_INDEPOTCANCELDATE

Normal

INDEPOTCANCELDATE

IDX_TB_LVY_LEVYDETAILDATA_03

Normal

BILLDATAID

IND_LEVYDETAIL_COLLECTEDLEVYID

Normal

COLLECTEDLEVYID

IND_LEVYDETAIL_PARENTPOINTER

Normal

PARENTPOINTER

XPKTB_LVY_LEVYDETAILDATA

Unique

LEVYDETAILDATAID

TB_Reg_ProjectConstructInfo有索引的列
IDX_TB_REG_PROJECTCONSTRUCTINF
Normal
TAXPAYERID
XPKTB_REG_PROJECTCONSTRUCTINFO
Unique
PROJECTCONSTRUCTID
tb_reg_taxpayerbasicinfo有索引的列
IDX_TB_REG_TAXPAYERBASICINFO_2
Normal
MNGCODE
IDX_TB_REG_TAXPAYERBASICINFO_3
Normal
LEVYCODE
IDX_TB_REG_TAXPAYERBASICINFO_4
Normal
MNGTAXOFFICIALCODE
IDX_TB_REG_TAXPAYERBASICINFO_5
Normal
TAXREGCODE
IND_PROFESSIONALMARKETCODE
Normal
PROFESSIONALMARKETCODE
XPKTB_REG_TAXPAYERBASICINFO
Unique
TAXPAYERID


执行计划如下

[ 本帖最后由 wne137 于 2010-7-28 19:13 编辑 ]
s.JPG
s.JPG
论坛徽章:
0
 楼主| 发表于 2010-7-28 14:39 | 显示全部楼层
我自己试着调整了几次都失败,开销也是越来越大。真是失败啊。

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2010-7-28 14:52 | 显示全部楼层
谁给我指点一下啊

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2010-7-28 14:57 | 显示全部楼层
过来看的多少留个名啊。回帖是一种美德。

使用道具 举报

回复
论坛徽章:
400
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
发表于 2010-7-28 15:00 | 显示全部楼层
这么大的表,你把每个表独立的条件写成子查询...

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2010-7-28 15:02 | 显示全部楼层

回复 #5 〇〇 的帖子

天啊终于有人回答我了,谢谢。。。。谢谢中。。


可是就没有其他办法了吗?

使用道具 举报

回复
论坛徽章:
13
数据库板块每日发贴之星
日期:2007-09-20 01:04:22铁扇公主
日期:2012-02-21 15:02:402010新春纪念徽章
日期:2010-03-01 11:08:28月度精华徽章
日期:2009-04-01 02:15:18数据库板块每日发贴之星
日期:2008-05-17 01:02:08生肖徽章2007版:兔
日期:2008-04-07 19:49:48生肖徽章2007版:鼠
日期:2008-01-02 17:35:53生肖徽章2007版:鸡
日期:2008-01-02 17:35:53ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44数据库板块每日发贴之星
日期:2007-10-20 01:03:31
发表于 2010-7-28 15:04 | 显示全部楼层
貌似看上去你的where条件的选择性都不高。表也都不小,nestloops效率估计不高。

另外你提供的信息也太少。
没张表上索引的情况,以及你的每个条件的card都没有。

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2010-7-28 15:04 | 显示全部楼层
我这还只是一个完整sql的一部分。原sql太长了,看的我都头晕。

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2010-7-28 15:06 | 显示全部楼层

回复 #7 BTxigua 的帖子

马上提供。我去去就来

使用道具 举报

回复
论坛徽章:
15
生肖徽章2007版:羊
日期:2009-02-10 14:52:362013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2012-12-17 17:16:242011新春纪念徽章
日期:2011-02-18 11:43:332011新春纪念徽章
日期:2011-01-30 14:20:16ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010年世界杯参赛球队:尼日利亚
日期:2010-07-15 14:53:432010年世界杯参赛球队:美国
日期:2010-04-29 22:55:002010新春纪念徽章
日期:2010-03-01 11:08:27生肖徽章2007版:龙
日期:2009-07-30 10:45:52
发表于 2010-7-28 15:15 | 显示全部楼层
来个组合索引试试,tb_lvy_levydata(itemcode,levydataid)

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


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

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表