支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5

F.44. tsm_system_rows — TABLESAMPLESYSTEM_ROWS 抽樣方法 #

tsm_system_rows 模組提供表格抽樣方法 SYSTEM_ROWS,可用於 SELECT 命令的 TABLESAMPLE 子句中。

此表格抽樣方法接受單一整數參數,該參數是要讀取的最大列數。產生的樣本將始終包含該數量的列,除非表格沒有足夠的列,在這種情況下,會選取整個表格。

與內建的 SYSTEM 抽樣方法一樣,SYSTEM_ROWS 執行區塊層級抽樣,因此樣本不是完全隨機的,但可能會受到叢集效應的影響,尤其是在僅請求少量列的情況下。

SYSTEM_ROWS 不支援 REPEATABLE 子句。

此模組被認為是受信任的,也就是說,具有目前資料庫 CREATE 權限的非超級使用者可以安裝它。

F.44.1. 範例 #

以下是使用 SYSTEM_ROWS 選取表格樣本的範例。 首先安裝擴充功能

CREATE EXTENSION tsm_system_rows;

然後您可以在 SELECT 命令中使用它,例如

SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);

此命令將從 my_table 表格傳回 100 列的樣本(除非該表格沒有 100 個可見列,在這種情況下,將傳回所有列)。

提交更正

如果您在文件中看到任何不正確、與您使用特定功能的體驗不符或需要進一步澄清的內容,請使用此表單來報告文件問題。