F.41. tsm_system_rows
tsm_system_rows
模块提供了表采样方法
SYSTEM_ROWS
,它可以用在SELECT
命令的TABLESAMPLE
子句中。
这种表采样方法接受一个整数参数,它是要读取的最大行数。得到的采样将总是包 含正好这么多行,除非该表中没有足够的行,在那种情况下整个表都会被选择出来。
和内建的SYSTEM
采样方法一样,
SYSTEM_ROWS
执行块级别的采样,所以采样不是完全随机的,
而是服从于聚簇效果,特别是只要求少量行时。
SYSTEM_ROWS
不支持
REPEATABLE
子句。
这个模块被认为是“可信的”,也就是说,它可以由对当前数据库具有CREATE
权限的非超级用户安装。
F.41.1. 示例
这里是一个用SYSTEM_ROWS
选择一个表采样的例子。
首先安装扩展:
CREATE EXTENSION tsm_system_rows;复制
然后就可以在SELECT
命令中使用它,例如:
SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);复制
这个命令从表my_table
中返回一个 100 行的采样(除非
该表没有 100 个可见行,那时将会返回其中所有的行)。
文章转载自PostgreSQL全球开发组,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
1718次阅读
2025-04-21 16:58:09
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
373次阅读
2025-04-15 14:48:05
中国PostgreSQL培训认证体系新增PGAI应用工程师方向
开源软件联盟PostgreSQL分会
185次阅读
2025-05-06 10:21:13
转发有奖 | PostgreSQL 16 PGCM高级认证课程直播班招生中!
墨天轮小教习
185次阅读
2025-04-14 15:58:34
PG生态赢得资本市场青睐:Databricks收购Neon,Supabase融资两亿美元,微软财报点名PG
老冯云数
146次阅读
2025-05-07 10:06:22
SQL 优化之 OR 子句改写
xiongcc
136次阅读
2025-04-21 00:08:06
告别老旧mysql_fdw,升级正当时
NickYoung
122次阅读
2025-04-29 11:15:18
华象新闻 | PostgreSQL 18 Beta 1、17.5、16.9、15.13、14.18、13.21 发布
严少安
110次阅读
2025-05-09 11:34:10
PostgreSQL中文社区亮相于第八届数字中国峰会
PostgreSQL中文社区
106次阅读
2025-05-07 10:06:20
PostgreSQL的dblink扩展模块使用方法
szrsu
104次阅读
2025-04-24 17:39:30