起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11202|回复: 3

[处理中3] 问一下.查询慢是什么原因.

[复制链接]

22

主题

72

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2021-6-3 10:42:50 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号: 3.9
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器:
客户端操作系统: Windows 其它 浏览器: Chrome
本帖最后由 badnjcf 于 2021-6-3 13:32 编辑

菜鸟不懂,问一下.就是普通的查询...控制台有两条,第二条select count(*)怎么这么慢. .
Untitled - 副本.png

action 里面
select MOD.*,MOH.TRAN_DATE as TRAN_DATE,MOH.FRMUSER as FRMUSER,MOH.TOUSER as TOUSER,MOH.FEE1 as FEE1,MOH.REMARK as HREMARK,MOH.FLOWREMARK1 as FLOWREMARK1,MOH.FLOWREMARK2 as FLOWREMARK2,MOH.SYSUSER as SYSUSER,MOH.SYSDATE as SYSDATE,MOH.FLOWSTATUS as FLOWSTATUS,ORDID.ORD_DESCC as ORD_DESCC,MOH.ORD_ID as ORD_ID,ITEMMSTR.SPEC01 as ITEMSPEC01,ITEMMSTR.SPEC02 as ITEMSPEC02,( SQL.ISNULL(MOD.PACKQTY, 0) - SQL.ISNULL(MOD.PACKQTY_F, 0) ) as PACKQTY_BAL,0.0000 as QTY_SEL,0.0000 as QTY_THIS,MOH.APPR_FLAG as APPR_FLAG,PARAUNIT.S_DESC as UNIT_DESC,MOH.FRMORG_CODE as HFRMORG_CODE,MOH.FRMORG_DESC as HFRMORG_DESC,MOH.TOORG_CODE as HTOORG_CODE,MOH.TOORG_DESC as HTOORG_DESC,PARACURR.S_DESC as CURR_DESC,MOH.FILE_NO as MOHFILE_NO,ITEMTYPE.ITEM_TYPE_DESCC as ITEM_TYPE_DESCC
    from MOD MOD
     optional  join MOH MOH on MOD.HID = MOH
     optional  join ORDID ORDID on MOH.ORD_ID = ORDID.ORD_ID
     optional  join ITEMMSTR ITEMMSTR on MOD.ITEM_NO = ITEMMSTR.ITEM_NO
     optional  join PARA PARAUNIT on MOD.UNIT = PARAUNIT.S AND PARAUNIT.P = '300'
     optional  join PARA PARACURR on MOD.CURR_CODE = PARACURR.S AND PARACURR.P = '200'
     optional  join ITEMTYPE ITEMTYPE on ITEMMSTR.ITEM_TYPE = ITEMTYPE.ITEM_TYPE

下面是js代码
        Model.prototype.button1Click = function(event){
      var M=this.comp("mainData");
      var D=this.comp("data1");
    // alert(D.getValue("FILE_NO"))
      M.setFilter("F1","MOH.TRAN_DATE>= '"+D.getValue("FRMDATE")+"'"+
      " AND (MOH.TRAN_DATE<= '"+D.getValue("TODATE")+"'"+
      " OR '"+D.getValue("TODATE")+"'='')"+
      " AND SQL.ISNULL(MOD.FILE_NO,'') LIKE  '%"+D.getValue("FILE_NO")+"%'"+
      " AND SQL.ISNULL(MOD.RFILE_NO,'') LIKE  '%"+D.getValue("JOB_NO")+"%'"+
      " AND SQL.ISNULL(MOD.ITEM_NO,'') LIKE  '%"+D.getValue("ITEM_NO")+"%'"+
      " AND SQL.ISNULL(MOD.ITEM_DESCC,'') LIKE  '%"+D.getValue("ITEM_DESC")+"%'"+
      " AND SQL.ISNULL(ITEMMSTR.SPEC01,'') LIKE  '%"+D.getValue("SPEC01")+"%'"+
      " AND SQL.ISNULL(MOH.FRMORG_DESC,'') LIKE  '%"+D.getValue("FRMLOC")+"%'"+
       " AND SQL.ISNULL(MOH.TOORG_DESC,'') LIKE  '%"+D.getValue("TOLOC")+"%'" +
       " AND SQL.ISNULL(MOH.ORD_ID,'') LIKE '%"+this.comp("data1").getValue("ORD_ID")+"%'"+
           " AND SQL.ISNULL(MOH.SYSUSER,'') LIKE '%"+this.comp("data1").getValue("SYSUSER")+"%'"
      );
      M.refreshData();


Untitled - 副本.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-6-3 18:05:49 | 显示全部楼层
sql中加索引进行优化
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

72

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2021-6-4 08:36:36 | 显示全部楼层
本帖最后由 badnjcf 于 2021-6-4 08:40 编辑
jishuang 发表于 2021-6-3 18:05
sql中加索引进行优化

还有问题1:就是 js代码去掉setFilter不过滤就会快很多?然后每加一个条件就会时间增加..?为什么
还有问题2:按理,select count(*)不很快...SQL直接去运行1秒差不多就好了.为何这里这么慢.
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-6-4 09:11:47 | 显示全部楼层
1.加条件就是where条件中加了,同样的sql语句到数据库执行去优化sql啊,这个不是平台处理的,平台只是给你增加了where条件

2.上面输出的sql直接到数据库执行的吗?
java用jdbc的方式用setParamter的方式给参数复制执行看看时间
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 06:56 , Processed in 0.064752 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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