I agree with John and Gavin's suggestions concerning indexes and network deployment. I will also add that the Position GE statement, as used in BlockFetch's and Get Sequentials, can introduce performance problems when switching from RPG/DDS to SQL-based data access. This should not be a surprise (it's been documented in the Plex help text forever) but still seems to come up as an issue quite often. If you were on an up to date release of Plex I would suggest using StatelessBlockFetch instead of BlockFetch and using C# or Java instead of the old WinNTC generator. Since you are on the old release, consider using Exec SQL to optimize the SQL in BlockFetch functions that are causing performance problems. And to address the original question, if you are running a WinC-WinNTC-ODBC application on a single server then the WinC-WinNTC remote calling mechanism is probably going to be adding unnecessary overhead to those function calls and a simpler WinC-ODBC might be quicker. How much? I'm afraid I have no idea but my gut feel is that it's more likely that data access improvements (Indexes, Exec SQL) will be more significant. Message Edited by DanielLeigh on 02-05-2009 05:39 AM [left]