Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
F.66. tsm_system_rows — theSYSTEM_ROWS sampling method forTABLESAMPLE
Prev UpAppendix F. Additional Supplied Modules and Extensions Shipped inpostgrespro-std-17-contribHome Next

F.66. tsm_system_rows — theSYSTEM_ROWS sampling method forTABLESAMPLE#

Thetsm_system_rows module provides the table sampling methodSYSTEM_ROWS, which can be used in theTABLESAMPLE clause of aSELECT command.

This table sampling method accepts a single integer argument that is the maximum number of rows to read. The resulting sample will always contain exactly that many rows, unless the table does not contain enough rows, in which case the whole table is selected.

Like the built-inSYSTEM sampling method,SYSTEM_ROWS performs block-level sampling, so that the sample is not completely random but may be subject to clustering effects, especially if only a small number of rows are requested.

SYSTEM_ROWS does not support theREPEATABLE clause.

This module is consideredtrusted, that is, it can be installed by non-superusers who haveCREATE privilege on the current database.

F.66.1. Examples#

Here is an example of selecting a sample of a table withSYSTEM_ROWS. First install the extension:

CREATE EXTENSION tsm_system_rows;

Then you can use it in aSELECT command, for instance:

SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);

This command will return a sample of 100 rows from the tablemy_table (unless the table does not have 100 visible rows, in which case all its rows are returned).


Prev Up Next
F.65. test_decoding — SQL-based test/example module for WAL logical decoding Home F.67. tsm_system_time — theSYSTEM_TIME sampling method forTABLESAMPLE
pdfepub
Go to Postgres Pro Standard 17
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp