找回密码
 注册成为天翎用户
查看: 1789|回复: 8

[其他] 系统查询表单操作时都慢

[复制链接]
吉林志达软件 发表于 2015-7-7 11:47:00 | 显示全部楼层 |阅读模式
本帖最后由 lana 于 2015-9-24 11:50 编辑

系统查询表单操作时都慢,急...问题已经出现好些天
darcy 发表于 2015-7-7 11:49:22 | 显示全部楼层
你好,不知方便给个QQ号不,便于给你解决问题
回复

使用道具 举报

darcy 发表于 2015-7-7 15:33:10 | 显示全部楼层
你好,QQ多少,方便联系
回复

使用道具 举报

 楼主| 吉林志达软件 发表于 2015-7-8 10:05:46 | 显示全部楼层
1048820313
回复

使用道具 举报

darcy 发表于 2015-7-21 18:04:29 | 显示全部楼层
Q:当视图列信息有下拉框或者通过脚本得到值,查询效率慢,怎么解决?

A:后台直接读取出来的是真实值,每次需要将您的真实值转换成显示值,所以会导致有多少条数据,就需要查询多少次,是计算脚本,也需要先查询数据库的值,然后计算。这两种情况,导致查询效率受到影响,数据量比较大,建议使用缓存模式,调用queryByDQLWithCache方法。参考脚本如下:
function getOptionsWhere(formName, fieldName, fieldId, andSQL,andSQL2) {
var opts = $TOOLS.createOptions(); opts.add("", "");
var dql = "$formname='" + formName + "'";
if (andSQL) {
dql += " and " + andSQL;
} if (andSQL2) {
dql += " " + andSQL2;
}
var docs = queryByDQLWithCache(dql);
for (var iter = docs.iterator(); iter.hasNext();) {
var doc = iter.next(); var dst_name = doc.getItemValueAsString(fieldName);
var dst_code = doc.getItemValueAsString(fieldId); opts.add(dst_name, dst_code);
}
return opts;
}

回复

使用道具 举报

 楼主| 吉林志达软件 发表于 2015-8-17 15:44:54 | 显示全部楼层
这个办法如何来实现 请指导一下
回复

使用道具 举报

lana 发表于 2015-8-25 17:29:51 | 显示全部楼层
可以先试一下建立索引 5.png   在你对就的软件上的高级工具的元数据管理右边的索引管理那可以建索引的
回复

使用道具 举报

 楼主| 吉林志达软件 发表于 2015-8-25 17:56:39 | 显示全部楼层
优化完了,但是现在还是不行
回复

使用道具 举报

johnson 发表于 2015-8-26 17:47:10 | 显示全部楼层
建议直接使用sql语句进行查询,并对sql进行优化
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 03:13

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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