tsm_system_rows
接受行数限制的 TABLESAMPLE 方法
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
tsm_system_rows | 1.0 | FUNC | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 4910 | tsm_system_rows | 否 | 是 | 否 | 是 | 是 | 否 | - |
| 相关扩展 | random permuteseq tsm_system_time pg_crash pg_idkit pgx_ulid pg_uuidv7 pg_hashids |
|---|---|
| 下游依赖 | documentdb |
版本
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
安装
提示:这是 PostgreSQL 内核自带的 contrib 扩展
CREATE EXTENSION tsm_system_rows;
用法
提供 SYSTEM_ROWS 表采样方法,精确返回指定数量的行。
CREATE EXTENSION tsm_system_rows;
TABLESAMPLE 方法
SYSTEM_ROWS(count int) – 最大返回行数。
示例
-- 精确采样 100 行
SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);
-- 快速预览大表中的 10 行
SELECT * FROM large_table TABLESAMPLE SYSTEM_ROWS(10);
执行块级采样(小样本可能出现聚集效应)。如果表中行数少于请求数量,则返回所有行。不支持 REPEATABLE。