MS SQL开发人员涉足iSeries DB2这里。
我被要求重写一些耗时很长的SQL查询报告,这些查询非常庞大,需要连接几十个表等等。
但是,当我使用典型的MS SQL优化步骤(例如,将NOT EXISTS替换为joins )接近它时,我最初没有看到任何改进。我是否应该烦恼,或者优化器正在处理像这样显而易见的事情?
发布于 2013-10-26 01:18:25
DB/2与MS SQL完全不同,我不期望很多手工优化也能产生同样的效果。
有许多与DB/2性能和优化相关的因素。我建议从关于optimizing query performance using query optimization tools的文档开始。
例如,通过Visual Explain运行您的查询应该会提供更清晰的答案。
IBM i Access for Windows ODBC performance
发布于 2013-10-26 05:43:14
也许要检查的最明显的事情是确保您的连接具有良好的索引。如果不是,则创建它们。索引对DB2 for i的性能影响要小得多。
https://stackoverflow.com/questions/19595749
复制相似问题