From 46651ce6fe013220ed397add242004d764fc0153 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 4 May 2024 14:15:05 +0200 Subject: Adding upstream version 14.5. Signed-off-by: Daniel Baumann --- doc/src/sgml/html/tsm-system-rows.html | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 doc/src/sgml/html/tsm-system-rows.html (limited to 'doc/src/sgml/html/tsm-system-rows.html') diff --git a/doc/src/sgml/html/tsm-system-rows.html b/doc/src/sgml/html/tsm-system-rows.html new file mode 100644 index 0000000..5d88f97 --- /dev/null +++ b/doc/src/sgml/html/tsm-system-rows.html @@ -0,0 +1,39 @@ + +F.43. tsm_system_rows

F.43. tsm_system_rows

+ The tsm_system_rows module provides the table sampling method + SYSTEM_ROWS, which can be used in + the TABLESAMPLE clause of a SELECT + 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-in SYSTEM 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 + the REPEATABLE clause. +

+ This module is considered trusted, that is, it can be + installed by non-superusers who have CREATE privilege + on the current database. +

F.43.1. Examples

+ Here is an example of selecting a sample of a table with + SYSTEM_ROWS. First install the extension: +

+CREATE EXTENSION tsm_system_rows;
+

+ Then you can use it in a SELECT command, for instance: + +

+SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);
+

+

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

\ No newline at end of file -- cgit v1.2.3