Redrock Postgres 搜索 英文
版本: 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16

F.40. tsm_system_rows

tsm_system_rows模块提供表抽样方法SYSTEM_ROWS, 可以在SELECT命令的TABLESAMPLE子句中使用。

此表抽样方法接受单个整数参数,这是要读取的最大行数。 生成的样本将始终包含这么多行,除非该表不包含足够的行,在这种情况下选择整个表。

与内置的SYSTEM采样方法一样, SYSTEM_ROWS执行块级采样,以便样本不是完全随机的, 但可能受到聚类效应,特别是如果只请求少量行。

SYSTEM_ROWS不支持REPEATABLE子句。

F.40.1. 示例

下面是使用SYSTEM_ROWS选择表样本的示例。首先安装扩展:

CREATE EXTENSION tsm_system_rows;

然后可以在SELECT命令中使用它,例如:

SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);

此命令将从表my_table中返回100行的样本 (除非表没有100个可见行,在这种情况下,将返回所有行)。