我们有一个AS400大型机运行我们的DB2事务数据库。我们还有一个Server设置,每晚都会装载来自AS400的数据。Server设置用于报告。
我可以将这两个数据库服务器链接起来,但是,人们担心来自Server的查询可能会对性能造成多大的影响。
基本上,我们担心的是,如果我们开始使用来自Server的查询来访问DB2,我们就会陷入事务处理系统的泥潭,从而导致订单和发货的混乱。
谢谢你能分享的任何知识。
发布于 2014-01-16 20:49:29
我很同意巴克的观点,1000排的结果没什么大不了的.
当然,除非系统在数百个表中查看数十亿行以获得您感兴趣的1000行。
假设有一个有用的索引,1000行应该不是什么大问题。如果安装了IBM for Windows,那么System中有一个名为"Run SQL Scripts“的组件,其中包含"Visual”,该组件提供了查询执行计划的可视化解释。视图,可以确保正在使用索引。
在关键问题上,确保工作是在i上完成的。当使用标准链接表MS SQL Server时,将尝试撤回所有行,然后执行它自己的"where“操作。
从MYLINK.MYIBMI.MYLIB.MYTABE选择*,其中MYKEYFLD = '00335';
尽管这种格式将语句发送到远程服务器进行处理,但只返回结果:
选择*从openquery(MYLINK,'select *从mylib.mytable,MYKEYFLD =‘’00335‘’);
或者,您可以要求I人员为您构建一个存储过程,您可以调用这个存储过程来获得您正在寻找的结果。就我个人而言,这是我最喜欢的方法。
查尔斯
https://stackoverflow.com/questions/21145625
复制相似问题