首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FOR FETCH ONLY with FETCH FIRST ROW ONLY?

FOR FETCH ONLY with FETCH FIRST ROW ONLY?
EN

Stack Overflow用户
提问于 2018-08-25 01:14:38
回答 1查看 3.7K关注 0票数 0

将FOR FETCH仅添加到已经只有FETCH FIRST ROW的DB2查询中是否有性能上的好处,或者FETCH FIRST X ROWS语法已经包含了FOR FETCH ONLY的所有优点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-25 02:01:53

这两条条文的目的和行为完全不同。

FOR FETCH ONLY,或者FOR READ ONLY告诉查询优化器您不打算更新或删除任何提取的行,因此它可以更有效地检索行(阻塞),并减少维护游标状态所需的资源量。

FETCH FIRST x ROWS ONLY的目的是告诉优化器您对读取整个结果集不感兴趣,不管结果集有多大。这可能会导致优化器选择访问计划,从而使第一行更快地返回到客户端。

当这些子句符合您的目标时,您应该使用它们(一个或另一个,或者两者都使用)。有关更多详细信息,请阅读链接的文档页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52009082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档