tsm_system_rows
模块提供了表采样方法 SYSTEM_ROWS
,它可以用在SELECT 命令的TABLESAMPLE
子句中。
这种表采样方法接受一个整数参数,它是要读取的最大行数。得到的采样将总是包 含正好这么多行,除非该表中没有足够的行,在那种情况下整个表都会被选择出来。
和内建的SYSTEM
采样方法一样, SYSTEM_ROWS
执行块级别的采样,所以采样不是完全随机的, 而是服从于聚簇效果,特别是只要求少量行时。
SYSTEM_ROWS
不支持 REPEATABLE
子句。
这个模块被认为是“可信的”,也就是说,它可以由对当前数据库具有CREATE
权限的非超级用户安装。
这里是一个用SYSTEM_ROWS
选择一个表采样的例子。 首先安装扩展:
CREATE EXTENSION tsm_system_rows;
然后就可以在SELECT
命令中使用它,例如:
SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);
这个命令从表my_table
中返回一个 100 行的采样(除非 该表没有 100 个可见行,那时将会返回其中所有的行)。
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。