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


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

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

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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7258 威望:0 精华:0 注册:2008/9/1 22:34:00
[求助]关于外部数据源更执行更新慢的问题  发帖心情 Post By:2013/8/5 16:43:00 [显示全部帖子]

     这两天被一个问题困着,因最近公司的换了个新ERP服务器,硬件上比旧的快很多,但最近发现一个问题,用FB做的订单管理系统原本好好的,现在在审核和反审核订单都出现了问题,就是执行的命令超时,更新不成功,后来发现就算在服务上对这个表执行一下更新的udate 语句都要35秒,要更新行数才4行,时间比原来的长很多,有人说是那个表索引有问题,要整理一下索引,但整理了还是一样。

   然后想设置下外部数据源里的超时参数,但说明文件里没具体说明,无论如何设置都不成功。请问如何修改数据源里的参数让它的超时为35秒?

 


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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7258 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2013/8/5 16:45:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130805164420.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7258 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2013/8/5 17:39:00 [显示全部帖子]

跟FT没关系,问题是如何在FT里设定外部数据源的超时时间参数?


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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7258 威望: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公司你们的软件中有没有考虑当在程序中如果执行一些更新动作时如何才能做到暂停数据库里的触发器呢?因为在一些情况是需要先禁用触发器,当执行完特定程序再开放触发器的.


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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7258 威望: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软件方式更新的话,也可用这样实现吗?


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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7258 威望: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编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7258 威望: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编辑过]

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


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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7258 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2013/8/6 13:35:00 [显示全部帖子]

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

最好不要直接修改别人的触发器,应为有可能在数据完整性上造成许多意想不到的后果。

原来好的,更换服务器后出现问题,但只是执行慢。可以重点检查触发器对应的表的索引是否丢失。

检查过该表的索引并没丢失.


 回到顶部