起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 323|回复: 17

【结帖】用SystemMonitor.exe跟踪为什么执行那么多sum和count的SQL?**

[复制链接]
发表于 2008-1-16 11:29:49 | 显示全部楼层 |阅读模式
如题,,请问如何设置不执行这些,我们现在程序运行的速度好慢好慢!!!希望帮忙解决一下!
回复

使用道具 举报

发表于 2008-1-16 11:32:39 | 显示全部楼层
需要确定一下,这些语句都是哪些功能发出的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 11:42:22 | 显示全部楼层
我们也不知道。。我们没有写这些sql语句,,
如:
SELECT Sum(AUDIT_AMT), Sum(CHECK_AMT1), Sum(CONFIRM_AMT), Sum(REQUEST_QTY) FROM (select fun_get_busstype(BUSS_CUST_CODE) AS BUSS_LEVEL, FEE_DETAIL.REQUESTER_CODE, FEE_DETAIL.REQUEST_QTY, FEE_DETAIL.DISTRICT_CODE, FEE_DETAIL.AREA_CODE, FEE_DETAIL.SUB_AREA_CODE, FEE_DETAIL.BONUS_IN, FEE_DETAIL.MODUALID, FEE_DETAIL.STAUS, FEE_DETAIL.CHECK_AMT1, FEE_DETAIL.CHECK_REMARK1, FEE_DETAIL.AUDIT_AMT, FEE_DETAIL.AUDIT_REMARK, FEE_DETAIL.CONFIRM_AMT, FEE_DETAIL.CONFIRM_REMARK, FEE_DETAIL.FEE_TYPE, FEE_DETAIL.PROJ_NAME, FEE_DETAIL.EXPECT_TARGET, FEE_DETAIL.FEE_NO, FEE_DETAIL.BUSS_CUST_NAME, FEE_DETAIL.BUSS_CUST_CODE, FEE_DETAIL.ENTRY_NO, FEE_DETAIL.AREA_NAME, FEE_DETAIL.REQUESTER_NAME from FEE_DETAIL where FEE_DETAIL.MODUALID = 17) A76545165727349F6998BFDD54CFC8

SELECT Count(*) FROM (select fun_get_busstype(BUSS_CUST_CODE) AS BUSS_LEVEL, FEE_DETAIL.REQUESTER_CODE, FEE_DETAIL.REQUEST_QTY, FEE_DETAIL.DISTRICT_CODE, FEE_DETAIL.AREA_CODE, FEE_DETAIL.SUB_AREA_CODE, FEE_DETAIL.BONUS_IN, FEE_DETAIL.MODUALID, FEE_DETAIL.STAUS, FEE_DETAIL.CHECK_AMT1, FEE_DETAIL.CHECK_REMARK1, FEE_DETAIL.AUDIT_AMT, FEE_DETAIL.AUDIT_REMARK, FEE_DETAIL.CONFIRM_AMT, FEE_DETAIL.CONFIRM_REMARK, FEE_DETAIL.FEE_TYPE, FEE_DETAIL.PROJ_NAME, FEE_DETAIL.EXPECT_TARGET, FEE_DETAIL.FEE_NO, FEE_DETAIL.BUSS_CUST_NAME, FEE_DETAIL.BUSS_CUST_CODE, FEE_DETAIL.ENTRY_NO, FEE_DETAIL.AREA_NAME, FEE_DETAIL.REQUESTER_NAME from FEE_DETAIL where FEE_DETAIL.MODUALID = 17) A76545165727349F6998BFDD54CFC8 WHERE FEE_NO = ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 11:44:59 | 显示全部楼层
想说明一点就是我们在DataGrid里设置了某些字段为合计汇总的。。然后它就会现现sum咯。而且是重复了几遍执行了sum语句。比如我设置了四个字段的汇总合计,那么在SystemMonitor跟踪出来的结果就会有8句sum的sql。。耗了也不少时间。另外。count的语句是每进入一次就执行两遍。。搞不懂为什么要执行这些语句????sum的不设置汇总合计就不会出来
回复 支持 反对

使用道具 举报

发表于 2008-1-16 11:46:14 | 显示全部楼层
检查一下是否在DataGrid上定义了页脚合计之类了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 11:50:55 | 显示全部楼层

Re: 用SystemMonitor.exe跟踪为什么执行那么多sum和count的SQL?

最初由 bfaomei 发布
[B]如题,,请问如何设置不执行这些,我们现在程序运行的速度好慢好慢!!!希望帮忙解决一下! [/B]


所有功能都有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 11:51:44 | 显示全部楼层
就是有定义页脚合计啊。。为什么定义了以后就要用sql去算的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 11:52:54 | 显示全部楼层
最不可思议的是,我一个DataGrid里有四个它段定义了页脚合计。为什么要执行8个sum语句呢??要是真要用sql去算。那也是执行一次就OK了呀!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 11:59:47 | 显示全部楼层
ding。。帮忙看看!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 13:20:39 | 显示全部楼层
急啊!!能不能告诉我们什么原因!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 23:20 , Processed in 0.041634 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表