仅将 FOR FETCH 添加到其中已包含 FETCH FIRST ROW ONLY 的 DB2 查询是否有任何性能优势,或者 FETCH FIRST X ROWS 语法是否已包含 FOR FETCH ONLY 的所有优势?
最佳答案
这两个子句具有完全不同的目的和行为。
FOR FETCH ONLY
,或者 FOR READ ONLY
告诉查询优化器您不打算更新或删除任何获取的行,因此它可以更有效地检索行(阻塞)并减少所需的资源量保持光标状态。
FETCH FIRST x ROWS ONLY
旨在告诉优化器您对读取整个结果集不感兴趣,无论它有多大。这可能会导致优化器选择导致第一行更快返回到客户端的访问计划。
当这些子句符合您的目标时,您应该使用它们(其中一个或另一个,或两者)。请阅读链接的文档页面以了解更多详细信息。
关于db2 - FOR FETCH ONLY 和 FETCH FIRST ROW ONLY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52009082/