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

QQ登录

只需一步,快速开始

查看: 3890|回复: 2

[结贴] KSQL分页查询Order条件后耗时严重

[复制链接]

5

主题

11

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
发表于 2017-10-18 11:02:46 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: Chrome
查询KSQL如下:
  1. select sr_t_abnormalData,sr_t_abnormalData.fAPPTime as fAPPTime,SR_T_MonitorItem.fModule as fModule,sr_t_abnormalData.fTCode as fTCode,SR_T_MonitorItem.fTCodeName as fTCodeName,SR_T_MonitorItem.fContent as fContent,sr_t_abnormalDataUserSum.fPrincipalType as fPrincipalType,sr_t_abnormalDataUserSum.fScore as fScore,SR_T_MonitorItem.fMethod as fMethod
  2.     from sr_t_abnormalData sr_t_abnormalData
  3.      join sr_t_abnormalDataUserSum sr_t_abnormalDataUserSum on sr_t_abnormalData = sr_t_abnormalDataUserSum.fDataID
  4.      join SR_T_MonitorItem SR_T_MonitorItem on sr_t_abnormalData.fTCode = SR_T_MonitorItem.fTCode
  5.     where sr_t_abnormalDataUserSum.fUserID = 'KfMNXPllMIHU5SR0Dfd'
复制代码



测试执行结果:
  1. 2017-10-18 10:59:27 KSQL 执行时间:1101ms, ksql: select sr_t_abnormalData,sr_t_abnormalData.fAPPTime as fAPPTime,SR_T_MonitorItem.fModule as fModule,sr_t_abnormalData.fTCode as fTCode,SR_T_MonitorItem.fTCodeName as fTCodeName,SR_T_MonitorItem.fContent as fContent,sr_t_abnormalDataUserSum.fPrincipalType as fPrincipalType,sr_t_abnormalDataUserSum.fScore as fScore,SR_T_MonitorItem.fMethod as fMethod     from sr_t_abnormalData sr_t_abnormalData       join sr_t_abnormalDataUserSum sr_t_abnormalDataUserSum on sr_t_abnormalData = sr_t_abnormalDataUserSum.fDataID      join SR_T_MonitorItem SR_T_MonitorItem on sr_t_abnormalData.fTCode = SR_T_MonitorItem.fTCode     where sr_t_abnormalDataUserSum.fUserID = 'KfMNXPllMIHU5SR0Dfd' LIMIT 0, 50
复制代码

当加上order后
  1. 2017-10-18 11:00:24 KSQL 执行时间:12854ms, ksql: select sr_t_abnormalData,sr_t_abnormalData.fAPPTime as fAPPTime,SR_T_MonitorItem.fModule as fModule,sr_t_abnormalData.fTCode as fTCode,SR_T_MonitorItem.fTCodeName as fTCodeName,SR_T_MonitorItem.fContent as fContent,sr_t_abnormalDataUserSum.fPrincipalType as fPrincipalType,sr_t_abnormalDataUserSum.fScore as fScore,SR_T_MonitorItem.fMethod as fMethod     from sr_t_abnormalData sr_t_abnormalData       join sr_t_abnormalDataUserSum sr_t_abnormalDataUserSum on sr_t_abnormalData = sr_t_abnormalDataUserSum.fDataID      join SR_T_MonitorItem SR_T_MonitorItem on sr_t_abnormalData.fTCode = SR_T_MonitorItem.fTCode     where sr_t_abnormalDataUserSum.fUserID = 'KfMNXPllMIHU5SR0Dfd'     order by sr_t_abnormalData.fAPPTime desc LIMIT 0, 50
复制代码

时间从1秒到12秒之差,有点大,数据库为SQLServer,索引也设置了fAPPTime
望指点!!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-10-18 11:33:12 | 显示全部楼层
把sql的执行时间打出来,看sql的执行时间
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

5

主题

11

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
 楼主| 发表于 2017-10-18 11:59:43 | 显示全部楼层
原因查出来了,还是数据库端缺少相关索引引起的,谢谢回复,可以结帖了,
解决办法是:打开sql实际执行时间(ctrl+m),然后执行sql,根据提示创建相关索引
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 16:54 , Processed in 0.072186 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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