您的位置:58脚本 > PostgreSQL tsm_system_rows

PostgreSQL tsm_system_rows

2023-04-05 09:32

 PostgreSQL tsm_system_rows

F.41.1. 示例

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 个可见行,那时将会返回其中所有的行)。


阅读全文
以上是58脚本为你收集整理的 PostgreSQL tsm_system_rows全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS