天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[其他] 关于查询语句及效率的问题【bugID:3627】

[复制链接]
兰州波迪 发表于 2012-11-26 17:21:10 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-12-7 10:05 编辑

最近细细观察了一下平台的运行效率,发现一个问题,
1、在视图过滤中写了如下语句:SELECT  *  FROM   tlk_人口基本信息表  ,设置分页显示前10条。结果在tomcat中发现运行时语句变成:SELECT * FROM (SELECT * FROM (SELECT  *  FROM   tlk_人口基本信息表  where  1=1) table_orderby WHERE DOMAINID ='11e1-0cd5-0fcf0b69-b1c4-2b80c67659ed' ORDER BY table_orderby.ID ) AS TB LIMIT 0,10 加上统计SELECT COUNT(*)  FROM(SELECT  *  FROM   tlk_人口基本信息表  where  1=1) doc WHERE oc.DOMAINID ='11e1-0cd5-0fcf0b69-b1c4-2b80c67659ed';因数据量太大,40多万条,造成查询时间400多秒。
2、换成DQL过滤方式,运行语句分别变成:SELECT * FROM (SELECT* FROM (SELECT d.* FROM SHGL.TLK_人口基本信息表 d WHERE d.ISTMP=0 AND d.DOMAINID='11e1-0cd5-0fcf0b69-b1c4-2b80c67659ed' AND ((1 = 1))) table_orderby ORDER BY table_orderby.ID ) AS TB LIMIT 0,10  和SELECT COUNT(*)  FROM SHGL.TLK_人口基本信息表 d WHERE d.ISTMP=0 AND ((1 = 1)) AND d.DOMAINID='11e1-0cd5-0fcf0b69-b1c4-2b80c67659ed',查询时间360多秒。
3、把SQL过滤语句放在查询分析器中SELECT  *  FROM   tlk_人口基本信息表  where  DOMAINID ='11e1-0cd5-0fcf0b69-b1c4-2b80c67659ed' ORDER BY ID  LIMIT 0,10 和SELECT  COUNT(*) FROM   tlk_人口基本信息表  where  DOMAINID ='11e1-0cd5-0fcf0b69-b1c4-2b80c67659ed'  查询时间为2秒多。
如下图所示
QQ截图20121126171939.jpg
SQL语句为何会在平台中加成三层循环的方式了,这样造成效率太低。
 楼主| 兰州波迪 发表于 2012-11-26 17:23:02 | 显示全部楼层
把这个问题发出来讨论一下,如何解决,能让大数据量查询时加快速度。测试的环境是:windwos7 32位,4G内存(只认3.25G),CPU i3 2350,平台版本2.5 SP5。
purple 发表于 2012-11-26 18:04:32 | 显示全部楼层
您好,平台会自动嵌套多层查询,是因为需要根据对应的字段去过滤数据,正常情况下,这部分不会太消耗性能。目前平台已经做了索引,请您对应的检查您的数据源索引,是否能进行优化,具体如下图所示:
123.jpg
 楼主| 兰州波迪 发表于 2012-11-27 15:47:49 | 显示全部楼层
你说不会太消耗性能,那为什么同样的查询,在你们平台要执行300秒,而直接执行2秒?
spiral 发表于 2012-11-27 16:41:49 | 显示全部楼层
本帖最后由 spiral 于 2012-11-27 16:52 编辑

您好,我们这边楼主的数据并没有找到该表。麻烦客户提供一下数据已供测试
 楼主| 兰州波迪 发表于 2012-11-27 17:01:18 | 显示全部楼层
谢谢客服spiral的交流,这个帖子到此为止吧,谢谢
spiral 发表于 2012-11-28 09:31:02 | 显示全部楼层
通过联系,了解到客户的情况无法提供数据和远程协助,因此会在本地进行模拟,稍后会把问题转交给研发,对您带来的不便表示歉意
shary 发表于 2012-12-7 10:04:50 | 显示全部楼层
这个问题昨天跟上级讨论确认这个是mysql本身的性能问题。如果确实影响您的使用建议用平台支持的其他数据库。本地测试过其他数据库使用是没有该问题的。给您带来不便很抱歉。

本版积分规则

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

GMT+8, 2026-8-12 20:17

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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