Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
F.45. tsm_system_time — theSYSTEM_TIME sampling method forTABLESAMPLE
Prev UpAppendix F. Additional Supplied Modules and ExtensionsHome Next

F.45. tsm_system_time — theSYSTEM_TIME sampling method forTABLESAMPLE#

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

This table sampling method accepts a single floating-point argument that is the maximum number of milliseconds to spend reading the table. This gives you direct control over how long the query takes, at the price that the size of the sample becomes hard to predict. The resulting sample will contain as many rows as could be read in the specified time, unless the whole table has been read first.

Like the built-inSYSTEM sampling method,SYSTEM_TIME 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 selected.

SYSTEM_TIME 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.45.1. Examples#

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

CREATE EXTENSION tsm_system_time;

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

SELECT * FROM my_table TABLESAMPLE SYSTEM_TIME(1000);

This command will return as large a sample ofmy_table as it can read in 1 second (1000 milliseconds). Of course, if the whole table can be read in under 1 second, all its rows will be returned.


Prev Up Next
F.44. tsm_system_rows — theSYSTEM_ROWS sampling method forTABLESAMPLE Home F.46. unaccent — a text search dictionary which removes diacritics
pdfepub
Go to PostgreSQL 17
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp