TeraData SQL 中“TOP”和“SAMPLE”之间的区别

2024-03-23

TeraData SQL 中的“TOP”和“SAMPLE”有什么区别?它们是一样的吗?


From 顶部与样本 http://datawarehouse.ittoolbox.com/groups/technical-functional/teradata-l/top-vs-sample-2474922:

TOP 10 表示“已排序的前 10 行 order”。如果您没有 ORDER BY, 那么通过扩展它将是 解释为要求“ANY 10 rows”以任意顺序。优化器是 自由选择最便宜的计划吧 可以尽快找到并停止处理 因为它已经找到足够的行来返回。

如果这个查询是唯一的 在您的系统上运行时,可能会出现 TOP 总是给你一模一样的 答案,但这种行为不是 保证。

正如您所观察到的,样本确实 尝试随机化的额外处理 结果集仍保持不变 近似分布。在一个非常 简单的水平,例如,它可以 选择一个随机点开始 扫描桌子和一些 在行之间跳过的行 回。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TeraData SQL 中“TOP”和“SAMPLE”之间的区别 的相关文章

随机推荐