TABLESAMPLE
的 SYSTEM_ROWS
抽樣方法 #tsm_system_rows
模組提供表格抽樣方法 SYSTEM_ROWS
,可用於 SELECT
命令的 TABLESAMPLE
子句中。
此表格抽樣方法接受單一整數參數,該參數是要讀取的最大列數。產生的樣本將始終包含該數量的列,除非表格沒有足夠的列,在這種情況下,會選取整個表格。
與內建的 SYSTEM
抽樣方法一樣,SYSTEM_ROWS
執行區塊層級抽樣,因此樣本不是完全隨機的,但可能會受到叢集效應的影響,尤其是在僅請求少量列的情況下。
SYSTEM_ROWS
不支援 REPEATABLE
子句。
此模組被認為是“受信任的”,也就是說,具有目前資料庫 CREATE
權限的非超級使用者可以安裝它。
以下是使用 SYSTEM_ROWS
選取表格樣本的範例。 首先安裝擴充功能
CREATE EXTENSION tsm_system_rows;
然後您可以在 SELECT
命令中使用它,例如
SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);
此命令將從 my_table
表格傳回 100 列的樣本(除非該表格沒有 100 個可見列,在這種情況下,將傳回所有列)。
如果您在文件中看到任何不正確、與您使用特定功能的體驗不符或需要進一步澄清的內容,請使用此表單來報告文件問題。