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

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

[已解决] sql 执行太慢

[复制链接]
塞普克 发表于 2014-3-4 17:25:31 | 显示全部楼层 |阅读模式
我目前有个系统是SP5 10357,MySQL数据库。用一句SQL生成查询结果,观察最终在数据库执行的SQL为:
SELECT * FROM (SELECT * FROM (select t.* from tlk_form_ticket t where 1=1 and t.item_cat_0 = '01' and t.item_tk_buildtime >= '2013-06-01 00:00:00' and t.item_tk_buildtime <= '2013-12-31 23:59:59') table_orderby WHERE DOMAINID ='11e1-82db-9cec3503-bc72-7f54294ec671' ORDER BY table_orderby.ITEM_TK_ID DESC, table_orderby.ID ) AS TB LIMIT ;

嵌套了3层,效率很低下,请问如何优化,比如改成:
select t.* from tlk_form_ticket t where t.item_cat_0 = '01' and t.item_tk_buildtime >= '2013-06-01 00:00:00' and t.item_tk_buildtime <= '2013-12-31 23:59:59' and t.DOMAINID ='11e1-82db-9cec3503-bc72-7f54294ec671'  order by  t.ITEM_TK_ID DESC, t.ID limit 17530,5;

可以提高10倍效率。

我如何才能优化?
升级到最新版本能优化?
david 发表于 2014-3-5 09:54:51 | 显示全部楼层
您好,在后续版本已经做了优化,楼主可以试试SP8,也可以更换其他数据。另外现在即将发布的版本是M3,SP8即将退出维护范围,请知悉。
 楼主| 塞普克 发表于 2014-3-5 13:46:31 | 显示全部楼层
不得不发句牢骚:这sql设计的太有水平..
 楼主| 塞普克 发表于 2014-3-5 13:59:23 | 显示全部楼层
看了下sp8的源代码,似乎没有什么变化啊,我说,你肯定sp8做了优化么?
david 发表于 2014-4-14 15:55:05 | 显示全部楼层
因为MySQL是免费版,没有刻意做性能优化。在大数据的情况下,建议用户使用SQL server、Oracle和DB2数据库。
david 发表于 2014-4-14 16:15:40 | 显示全部楼层
和用户电话沟通,达成共识:天翎提供技术指导,客户在自己源代码上进行优化。此贴结贴。

本版积分规则

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

GMT+8, 2026-8-13 13:45

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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