求大佬帮忙看看sql该怎么优化一下速度,查询实在太慢了的

qq_35468565 2018-01-05 11:34:35

select a.KFDM,a.ksxm,d.sbjname,count(a.KFDM) as KFCS from TBLDRV_KM" + koufenjilu + "_KOUFENJILU a , TBLDRV_KAOSHICHENGJI" + chengji + " b ,TBLDRV_BAOMING c,TBLDRV_KM" + sbjconfig + "_SUBJECTCONFIG d where a.ZKZMHM=b.bmh and b.bmh=c.bmh and d.sbjid = a.ksxm and d.cartype='C1' 

这一个语句就快了一两秒,之后我再绑定一个列根据上面这个sql里面的ksxm统计次数以后,速度就慢得不行了
...全文
389 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsic78 2018-01-05
  • 打赏
  • 举报
回复
格式化都格式化不了,这是什么SQL
ChinaITOldMan 2018-01-05
  • 打赏
  • 举报
回复
能看execution plan吗
minsic78 2018-01-05
  • 打赏
  • 举报
回复
既然SQL都格式化不了,更没有执行计划。就只有看看猜猜了,实际上看SQL的结构,你这个统计根本就不需要优化的,更不需要走索引的,否则为啥叫统计?
qq_35468565 2018-01-05
  • 打赏
  • 举报
回复
引用 5 楼 Diza1986 的回复:
看不懂你在说些啥。。。 慢的原因是SQL的话就查查执行计划
sql就
select a.KFDM,a.ksxm,d.sbjname,count(a.KFDM) as KFCS from TBLDRV_KM31_KOUFENJILU a join TBLDRV_KAOSHICHENGJI2 b on b.bmh=a.ZKZMHM join TBLDRV_KM2_SUBJECTCONFIG d on d.sbjid = a.ksxm join TBLDRV_BAOMING c on c.bmh=b.bmh where d.cartype='C1' group by a.kfdm,a.ksxm,d.sbjname order by a.ksxm;
这句查用了2.6秒,加上模板绑定列速度慢我就真不知道为什么了。
Diza1986 2018-01-05
  • 打赏
  • 举报
回复
看不懂你在说些啥。。。 慢的原因是SQL的话就查查执行计划
qq_35468565 2018-01-05
  • 打赏
  • 举报
回复
引用 3 楼 u011128219 的回复:
在你“d”表的cartype字段加个索引,先用子查询查询出cartype = 'C1'的记录后,再去关联其他3张表,看看这样是否能快一些
引用 3 楼 u011128219 的回复:
在你“d”表的cartype字段加个索引,先用子查询查询出cartype = 'C1'的记录后,再去关联其他3张表,看看这样是否能快一些
虽然这句sql用了两秒,但是我一个个排除发现,即使这个用两秒,但是我模板列绑定列加上去以后,查询竟然要一分多钟。。。。 模板列里面的sql拿出来测试速度正常挺快的,这下就郁闷了到底什么原因
_Kem 2018-01-05
  • 打赏
  • 举报
回复
在你“d”表的cartype字段加个索引,先用子查询查询出cartype = 'C1'的记录后,再去关联其他3张表,看看这样是否能快一些
qq_35468565 2018-01-05
  • 打赏
  • 举报
回复
引用 1 楼 minsic78 的回复:
格式化都格式化不了,这是什么SQL
上面那句是可以用的呀,不好意思我之前发错了,上面那句0.6秒能出来。 下面这个才是要2.7秒的
select a.KFDM,a.ksxm,d.sbjname,count(a.KFDM) as KFCS from TBLDRV_KM31_KOUFENJILU a join TBLDRV_KAOSHICHENGJI2 b on b.bmh=a.ZKZMHM join TBLDRV_KM2_SUBJECTCONFIG d on d.sbjid = a.ksxm join TBLDRV_BAOMING c on c.bmh=b.bmh where d.cartype='C1' group by a.kfdm,a.ksxm,d.sbjname order by a.ksxm;
on后面的字段基本都有索引了,还是挺慢的,还有用了一下模板列用DataBinder绑定以后速度就不能看了。。。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧