如何解决TeraData SQL中“ TOP”和“ SAMPLE”之间的区别
|| TeraData SQL中的“ TOP”和“ SAMPLE”有什么区别?他们是一样的吗?解决方法
从TOP到SAMPLE:
TOP 10表示已排序的“前10行”
order \”。如果您没有ORDER BY,
然后通过扩展它将是
解释为要求“任何10
按任何顺序排列。”优化器是
免费选择最便宜的计划
可以尽快找到并停止处理
因为它找到了足够的行来返回。
如果仅此查询
在系统上运行,可能会出现TOP
总是给你完全一样
回答,但是这种行为不是
保证。
正如您所观察到的,样本确实
额外处理以尝试随机化
结果集保持不变
近似分布。在一个非常
简单的水平,例如,它可以
选择一个随机的起点
扫描表和一些
在以下行之间跳转的行
回到。
, “示例”命令:
Sel * from tablename
sample 100
这将为您提供表中100条不同记录的样本。
每次运行SAMPLE命令都会给出不同的结果。
TOP命令:
sel top 100 * from tablename;
这将给出表的前100行。
每次运行时,TOP命令都会为您提供相同的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。