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

QQ登录

只需一步,快速开始

查看: 13744|回复: 18

[处理中3] 在x5里执行需要60秒,直接执行SQL语句只需要3S,这么排查...

[复制链接]
发表于 2021-8-24 15:17:24 | 显示全部楼层 |阅读模式
本帖最后由 Tomato_2014 于 2021-8-24 15:25 编辑

在任务中心里,我选择了本年执行返回数据需要60秒,我找到SQL语句,直接在数据库执行SQL语句只需要3S,这个问题怎么排查
SQL语句也很简单,SQL语句在附件了
代办任务更多执行语句(慢).zip (898 Bytes, 下载次数: 153)

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-8-24 20:45:08 | 显示全部楼层
java中用jdbc链接数据库查询,参数用setParamter的方式设置看执行时间
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

 楼主| 发表于 2021-8-26 08:16:42 | 显示全部楼层
jishuang 发表于 2021-8-24 20:45
java中用jdbc链接数据库查询,参数用setParamter的方式设置看执行时间

用setString执行只需要1s
微信截图_20210826081232.png

x5里执行要30s
微信截图_20210826081013.png
回复 支持 反对

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
发表于 2021-8-26 09:52:20 | 显示全部楼层
添加数据库索引试试
  1. create index 账户名.IDX_SEXECUTORPERSONID on 账户名.SA_TASK (SEXECUTORPERSONID, SEXECUTORPOSID, SEXECUTORDEPTID)
  2.   tablespace 账户名
  3.   pctfree 10
  4.   initrans 2
  5.   maxtrans 255
  6.   storage
  7.   (
  8.     initial 64K
  9.     next 1M
  10.     minextents 1
  11.     maxextents unlimited
  12.   );
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-8-26 10:53:00 | 显示全部楼层
setParamter不是setString这样的赋值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

 楼主| 发表于 2021-8-26 15:42:23 | 显示全部楼层
jishuang 发表于 2021-8-26 10:53
setParamter不是setString这样的赋值

没看懂,能举个例子吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-26 15:45:29 | 显示全部楼层
akshay 发表于 2021-8-26 09:52
添加数据库索引试试

语句里没有涉及到SEXECUTORPOSID, SEXECUTORDEPTID,也要建索引吗 ?
回复 支持 反对

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
发表于 2021-8-27 10:57:45 | 显示全部楼层
Tomato_2014 发表于 2021-8-26 15:45
语句里没有涉及到SEXECUTORPOSID, SEXECUTORDEPTID,也要建索引吗 ?

增加类似的索引就行,根据查询语句构造,我看你啊3楼的截图不是带这几个字段吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-27 13:10:08 | 显示全部楼层
akshay 发表于 2021-8-27 10:57
增加类似的索引就行,根据查询语句构造,我看你啊3楼的截图不是带这几个字段吗 ...

你知道5楼说的什么意思吗 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-31 09:43:51 | 显示全部楼层
jishuang 发表于 2021-8-26 10:53
setParamter不是setString这样的赋值

用你说的setParamter方法测试也就1300ms左右,是很快的,你可以看两个结果的截图
微信截图_20210831094240.png

微信截图_20210831094108.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 15:24 , Processed in 0.103316 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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