Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
F.43. tsm_system_time
Prev UpAppendix F. Additional Supplied ModulesHome Next

F.43. tsm_system_time

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.

F.43.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.42. tsm_system_rows Home F.44. unaccent
epubpdf
Go to PostgreSQL 10
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp