Foxtable(狐表)用户栏目专家坐堂 → [求助]关于外部数据源更执行更新慢的问题


  共有5673人关注过本帖树形打印复制链接

主题:[求助]关于外部数据源更执行更新慢的问题

帅哥哟,离线,有人找我吗?
逛逛
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/8/5 20:38:00 [只看该作者]

如果只是单个数据表有问题的话,可以检查一下此表是否有触发器。


 回到顶部
帅哥哟,离线,有人找我吗?
yankunhao
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1015 积分:7119 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2013/8/6 9:27:00 [只看该作者]

以下是引用逛逛在2013-8-5 20:38:00的发言:

如果只是单个数据表有问题的话,可以检查一下此表是否有触发器。

的确如此,原来这个表是ERP公司设计的,里面就设置有两个触发器,我将触发器修改了一下,再用SQL的UPDATE语句测试一下,快了很多,1秒都不用,基于这个件事情,我想问一下FT公司你们的软件中有没有考虑当在程序中如果执行一些更新动作时如何才能做到暂停数据库里的触发器呢?因为在一些情况是需要先禁用触发器,当执行完特定程序再开放触发器的.


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/8/6 9:30:00 [只看该作者]

alter table tablename disable trigger all 暂停触发器


alter table tablename enable trigger all  启用触发器


使用SQLCOMMAND 执行以下.应该可以解决你的问题.


 回到顶部
帅哥哟,离线,有人找我吗?
yankunhao
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1015 积分:7119 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2013/8/6 9:34:00 [只看该作者]

以下是引用Bin在2013-8-6 9:30:00的发言:

alter table tablename disable trigger all 暂停触发器


alter table tablename enable trigger all  启用触发器


使用SQLCOMMAND 执行以下.应该可以解决你的问题.

就是说如果不用SQLCOMMAND 执行更新动作,而是用原来FT软件方式更新的话,也可用这样实现吗?


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/8/6 9:38:00 [只看该作者]

你在点击保存按钮的事件中先执行SQL语句不就好了.



 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/8/6 9:55:00 [只看该作者]

这是什么公司开发的erp? 保存一行数据要35秒? 说明他的触发器设计得严重的不合理嘛。

 回到顶部
帅哥哟,离线,有人找我吗?
yankunhao
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1015 积分:7119 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2013/8/6 10:03:00 [只看该作者]

以下是引用狐狸爸爸在2013-8-6 9:55:00的发言:
这是什么公司开发的erp? 保存一行数据要35秒? 说明他的触发器设计得严重的不合理嘛。

保存一行数据不用,比如我在该表增加一些明细表数据时就很快,只是更新订单表中的明细表中的单据状态时,便会触发一些对采购一些与它相关的表的更新动作.

[此贴子已经被作者于2013-8-6 10:03:51编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/8/6 10:06:00 [只看该作者]

那也不至于这么慢的。

 

另外,人家设计触发器肯定有理由的,你暂停触发器,可能会影响数据的完整型和准确性。

[此贴子已经被作者于2013-8-6 10:15:53编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yankunhao
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1015 积分:7119 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2013/8/6 10:09:00 [只看该作者]

以下是引用狐狸爸爸在2013-8-6 10:06:00的发言:

那也不至于这么慢的。

 

另外,人家设计暂停触发器肯定有理由的,你暂停触发器,可能会影响数据的完整型和准确性。

[此贴子已经被作者于2013-8-6 10:06:05编辑过]

所以说,就是想不通,反正我测试了修改下它的触发器就正常了.


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/8/6 10:12:00 [只看该作者]

以下是引用yankunhao在2013-8-6 10:09:00的发言:

所以说,就是想不通,反正我测试了修改下它的触发器就正常了.

最妥当的方法,还是让写这个触发器的人,优化一下他写的触发器

 回到顶部
总数 24 上一页 1 2 3 下一页