tsm_system_rows From PostgreSQL previous page next page PostgreSQL 9.6.0 手册 上一页 上一级 附录 F. 额外提供的模块 下一页 F.42. tsm_system_rows tsm_system_rows模块提供了表采样方法 SYSTEM_ROWS,它可以用在SELECT 命令的TABLESAMPLE子句中。 这种表采样方法接受一个整数参数,它是要读取的最大行数。得到的采样将总是包 含正好这么多行,除非该表中没有足够的行,在那种情况下整个表都会被选择出来。 和内建的SYSTEM采样方法一样, SYSTEM_ROWS执行块级别的采样,所以采样不是完全随机的, 而是服从于聚簇效果,特别是只要求少量行时。 SYSTEM_ROWS不支持 REPEATABLE子句。 F.42.1. 示例 这里是一个用SYSTEM_ROWS选择一个表采样的例子。 首先安装扩展: CREATE EXTENSION tsm_system_rows; 然后就可以在SELECT命令中使用它,例如: SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100); 这个命令从表my_table中返回一个 100 行的采样(除非 该表没有 100 个可见行,那时将会返回其中所有的行)。 上一页 起始页 下一页 tsearch2 上一级 tsm_system_time previous page start next page