MS SQL开发人员在此处涉入iSeries DB2。
我被要求重新编写一些报告SQL查询需要永远运行,它们非常庞大,加入了数十个表等。
然而,当我通过使用典型的MS SQL优化步骤来处理它时,例如用连接替换NOT EXISTS,我最初没有看到任何改进。我应该打扰还是优化器正在处理那些明显的事情?
答案 0 :(得分:2)
DB / 2与MS SQL完全不同,我不希望许多手动优化产生同样的影响。
有许多与DB / 2性能和优化相关的因素。我建议从有关optimizing query performance using query optimization tools的文档开始。
例如,通过Visual Explain运行查询应该提供更清晰的答案。
<小时/> IBM i Access for Windows ODBC performance
答案 1 :(得分:0)
最明显的检查方法可能是确保您的联接具有良好的索引。如果没有,那么创建它们。索引对DB2 for i的性能影响要小得多。