PostgreSQL 9.5.3 文档 | |||
---|---|---|---|
上一页 | 上一级 | 附录 F. 额外提供的模块 | 下一页 |
tsm_system_rows模块提供表抽样方法SYSTEM_ROWS, 可以在SELECT命令的TABLESAMPLE子句中使用。
此表抽样方法接受单个整数参数,这是要读取的最大行数。 生成的样本将始终包含这么多行,除非该表不包含足够的行,在这种情况下选择整个表。
与内置的SYSTEM采样方法一样, SYSTEM_ROWS执行块级采样,以便样本不是完全随机的, 但可能受到聚类效应,特别是如果只请求少量行。
SYSTEM_ROWS不支持REPEATABLE子句。
下面是使用SYSTEM_ROWS选择表样本的示例。首先安装扩展:
CREATE EXTENSION tsm_system_rows;
然后可以在SELECT命令中使用它,例如:
SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);
此命令将从表my_table中返回100行的样本 (除非表没有100个可见行,在这种情况下,将返回所有行)。